@import url('https://fonts.googleapis.com/css?family=Nunito');
/* CSS Document */

/* common */

html,body {
	/*font-family:"lr oSVbN", "Osaka", "Hiragino Kaku Gothic Pro", "qMmpS Pro";*/
	font-family: 'CI',Meiryo,'lr oSVbN',Verdana,'Hiragino Kaku Gothic Pro','qMmpS Pro W3',Osaka,sans-serif;
	font-size:1em;	/*12pt*/	
	margin:0;
	padding:0;
	background:#F2F2F2;
}

h1,h2,h3,h4,p,ul,li,dl,dt,dd,a {
	margin:0;
	padding:0;
	line-height:1.5;
	font-size:1em;
}

a:link { color:#2B7CBF; text-decoration:none; font-weight:bold;	}
a:visited {	color:#306CA9; }
a:hover { color:#C1863C; }
a:active { color:#D65E0E; }

ul,dl,dt,dd {
	list-style:none;
}

img {
	border:none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clearBoth {
	clear:both;
}

div#wrapper {
	width:951px;
	margin:10px auto 50px auto;
}

#header {
	margin: 20px 0 20px 20px;
}

#companyLogo {
	float: left;
	width: 150px;
}

#time {
	float: right;
	font-family: 'Nunito', sans-serif;
}

div#header img.logo {
	display:block;
	margin:0 0 6px 4px;
}

div#content {
	background:url(../../images/common/cm_outline_02.jpg) repeat-y top;
	padding:0 2px 0 2px;
	margin:0 0 10px 0;
	width:951px;
	clear: both;
}


div#shaunContent {
	background:url(../../images/products/shaun/shaun_header_bg.jpg) no-repeat center 100px;
	
}



div#content h1 {
	margin:0 0 30px 0;
}

div#content ul.gnavi {
	margin:9px 0 18px 20px;

}

div#content ul.gnavi li {
	display:inline;
	margin-right:30px;
}

div#content img.general_01 {
	display:block;
	margin:0 auto;
}

div#content div.main {
	margin:30px 20px 45px 20px;
}

div#content p.lNavi {
	margin:5px 5px 25px 20px;
}


div#content div.main img.style_07 {
	display:block;
	margin:20px 0 0 0;
	clear:both;
}

div#footer ul {
	float:right;
}
div#footer ul li {
	display:block;
	float:left;
	height:15px;
	margin-right:10px;
	padding-right:10px;
	border-right:1px #333 solid;
}

div#footer ul li.global_02 {
	border:none;
	padding-right:0;
}

/*item*/

div#content h1.itemName {
	font-size:1.5em;
	margin:0 0 20px 0;
}

div#content h1.headLine1,div#content img.headLine1 {
	margin:0 0 10px 0;
	display:block;
}

div.itemImg {
	width:300px;
	height:auto;/*max*/
	max-height:300px;
	float:left;
	margin:0 30px 30px 0;
}

div.itemDetail {
	width:500px;
	float:left;
	margin:0 0 30px 0;
}

div.itemDetail a.howto {
	margin:0 0 10px;
	display:block;
}

div.itemDetail img.boundary {
	margin:0 0 10px 0;
}

div.itemDetail ul li.note {
	color:#DD0000;
	font-weight:bold;
}

div.itemDetail img.orderFormBtn {
	margin:20px auto 5px auto;
	display:block;
}

div.itemDetail p.follow {
	font-size:0.9em;
	color:#999999;
	text-align:center;
	margin:0 0 10px 0;
}

/* general */

.block {
	display:block;
}

.clear {
	clear:both;
}



/* top */

div.main img.style_01,div.main img.style_02,div.main img.style_03 {
	display:block;
	float:left;
}

div#content div.main img.style_01 {
	margin:122px 98px 0 52px;
}

div#content div.main img.style_02 {
	margin:19px 115px 0 0;
}

div#content div.main img.style_03 {
	margin:116px 0 0 0;
}

div#content div.main p.style_04 {
	background:url(../../images/common/cm_img_01.jpg) left 6px no-repeat;
	padding:0 0 0 15px;
	margin:0 0 15px 0;
}

div#content div.main ul.style_05 li {
	display:block;
	float:left;
	height:18px;
	margin-right:10px;
	padding-right:10px;
	border-right:1px #333 solid;
}

div#content div.main ul.style_05 li.style_06 {
	border:none;
	padding-right:0;
}

div#content div.main p.style_07 {
	margin:15px 0 10px 0;
	clear:both;
}


/* access */

div.googleMap {
	margin:0 0 0 13px;
}

/* company */

div.company dl {
	margin:0 0 0 20px;
}

div.company dt {
	float:left;
	margin:0 35px 25px 0;
	clear:left;
	width:130px;
	height:4.5em;
	border-right:dotted 1px #CACACA;
}

div.company dd {
	height:4.5em;
	margin:0 0 25px 0;
}

/* support */

div#content div.support h2 {
	font-weight:normal;
	font-size:1.2em;
	margin:0 0 15px 40px;
}

div#content div.support p {
	margin:0 0 10px 60px;
}

div#content div.support p.sp_01 {
	margin:0 0 40px 60px;
}

div#content span.sp_02 {
	display:block;
	float:left;
	height:2em;
}

div#content div.support h3 {
	font-weight:normal;
	font-size:1.2em;
	margin:0 0 10px 40px;
}

div#content div.support ul {
	margin:10px 0 40px 80px;
}

div#content div.support ul.style_05 {
	margin:0;
}


/* products */

.brandItem {
	width: 425.5px;
	float: left;
	margin-top: 40px;
	padding: 15px;
}

.brandLogo {
	height: 80px;
}

.brandText {
	height:150px;
}



div.products dl.productsList {
	/*width:810px;*/
	clear: left;
}

div.products dl.productsList dt {
	float:left;
	clear:left;
	width:230px;
	/*height:70px;*/
	/*text-align:center;*/
	/*margin:0 0 0 20px;*/
	/*padding:17px 0;*/
	/*background:url(../../images/common/cm_line_03.jpg) repeat-x left bottom;*/
	border-bottom:dotted 1px #CACACA;
	display:block;
	margin-left:20px;
}

div.products dl.productsList dd {
	width:500px;
	float:left;
	/*height:70px;*/
	/*margin:8px 0 15px 0;*/
	/*padding:17px 0 17px 50px;*/
	/*background:url(../../images/common/cml_ine_03.jpg) repeat-x left bottom;*/
	border-bottom:dotted 1px #CACACA;
	padding:0 20px 0 40px;
	display:block;
}

div.products dl.productsList img {
	margin:20px auto;
	display:block;
}



div.products dl.productsList dt.tpw img {
	margin:38px auto 22px auto; /*元34px auto 35px auto;*/
}
div.products dl.productsList dd.tpw {
	height:100px; /*元90px*/
	padding-top:0px;
}



div.products dl.productsList dt.nb {
	padding-top:55px;
	padding-bottom:55px;
	
}
div.products dl.productsList dt.nb img {
	margin:10px auto 22px auto; /*元34px auto 35px auto;*/
}
div.products dl.productsList dd.nb {
	height:130px; /*元90px*/
	padding-top:0px;
}

div.products dl.productsList dt.pc img {
	margin:40px auto 39px auto;
}

div.products dl.productsList dd.pc {
	height:100px;
	padding-top:15px;
}

div.products dl.productsList dd.vr {
	height:58px;
	padding-top:19px;
}

div.products dl.productsList dt.ar img {
	margin:30px auto 30px auto;
}

div.products dl.productsList dd.ar {
	height: 90px;
	padding-top: 10px;
}

div.products dl.productsList dd.lg {
	height:70px;
	padding-top:28px;
}

div.products dl.productsList dd.sl {
	height:90px;
	padding-top:10px;
}

div.products dl.productsList dt.sl img {
	margin:30px auto 30px auto;
}

div.products dl.productsList dd.ss {
	height:90px;
	padding-top:10px;
}

div.products dl.productsList dt.ss img {
	margin:37px auto 36px auto;
}

div.products dl.productsList dd.ct {
	height:92px;
	padding-top:26px;
}

div.products dl.productsList dt.ct img {
	margin:30px auto 30px auto;
}

div.products dl.productsList dt.bm img {
	margin:30px auto;
	
}

div.products dl.productsList dd.bm {
	height:66px;
	padding-top:18px;
}


div.products dl.productsList dd.sm {
	height:85px;
	padding-top:13px;
	margin-bottom:50px;
	border:none;
}

div.products dl.productsList dt.sm {
	border:none;
}


div.solus img.boundary {
	margin:0 0 10px 0;
}

div.solus div.explanation {
	width:535px;
	float:left;
	margin:0 20px 20px 0;
}

div.solus div.explanation p {
	text-indent:1em;
}

div.solus div.bottomBanner {
	clear:both;
	width:300px;
}

div.solus div.bottomBanner span {
	display:block;
	margin-bottom:5px;
}

div.solus div.bottomBanner a {
	display:block;
	margin-bottom:5px;
	text-decoration:none;
}

div.productsDetails img.brandLogo {
	display:block;
	float:left;
	margin:0 20px 15px 0;
}

div.productsDetails p {
	margin-bottom:30px;
	
}

div.productsDetails div {
	float:left;
	width:181px;
	text-align:center;
	margin-bottom:30px;
}

div.productsDetails dl {
	float:left;
	margin-bottom:30px;
	margin-right:30px;
}

div.productsDetails dl dt {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
	width:150px;
	text-align:right;
}

div.productsDetails dl dd {
	text-align:left;
	width:450px;
	margin-bottom:5px;
}

hr.revisionLine {
	border:1px dotted #666;
	margin:20px auto;	
}

h3.revisionDate {
	font-size:0.9em !important;
}


/*shaunt*/

div#content img.shaunTitle {
	display:block;
	margin:80px 0 40px 0;
}
div#content img.shaunTitle2 {
	display:block;
	margin:40px 0 40px 0;
}

div.productsDetails div.shaunDetailLeft {
	clear:left;
	float:left;
	text-align:left;
	width:600px;
}

div.productsDetails div.shaunDetailRight {
	text-align:left;
	float:right;
	width:250px;
	font-size:96%;
}

div.productsDetails div.shaunDetailRight dl {
	margin-right:0;
	margin-left:0;
	margin:0 auto;
	width:250px;
	font-size:89%;
}

div.productsDetails div.shaunDetailRight dl dt {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
	width:32%;
	text-align:right;
}

div.productsDetails div.shaunDetailRight dl dd {
	text-align:left;
	width:95%;
	margin-bottom:5px;
}

div.productsDetails h3 {
	border-bottom:#B7BF10 1px solid;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:18px;
}

div.productsDetails div.shaunDetailLeft div {
	width:272px;
	padding-right:28px;
	text-align:left;
}

div.productsDetails div.shaunDetailLeft div img {
	float:left;
	margin-right:10px;
}

span.shaunImgTitle {
	display:block;
	text-align:left;
}

div.productsDetails div.shaunClock {
	width:300px;
}


/* timepiece */

div.productsDetails div.seriesWrapper {
	width:100%;
	font-size:0.95em;

}
div.productsDetails div.seriesWrapper div.hoge {
	width:100%;
}

div.productsDetails div.seriesWrapper div.col {
	display:inline-block;
	
}

div.productsDetails div.seriesWrapper ul {
	width:auto;
	margin:0 10px;
	
}
div.productsDetails div.seriesWrapper ul li {
	text-align:left;
	margin-bottom:5px;
}

div.seriesWrapper span {
	font-weight:bold;
	display:block;
}
