@charset "utf-8";

* {
	margin         :0;
	padding        :0;
	font-size      :100%;
}
h1,h2,h3,h4,h5,h6,em,strong {
	font-weight    :normal;
	font-style     :normal;
}
th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
ul,ol,li { list-style-type:none; }
img { border:0; }
a img { vertical-align :top; }
em {
	color:#CC0000;
}

/* clearfix */
.clearfix {
	height         :auto !important;
	height         :1px;
	min-height     :1%;  /* for IE 7*/
	/*\*//*/display:inline-table;/**/
}
.clearfix:after {
	content        :".";
	display        :block;
	clear          :both;
	height         :0;
	font-size      :1%;
	line-height    :1%;
	visibility     :hidden;
}
html {
	background:#ccc;
}
body{
	color:#666;
	font-size: small;
	font-family: "ＭＳ Ｐゴシック", Osaka, Arial, "ヒラギノ角ゴ Pro W3";
	line-height:1.5;
	width:920px;
	margin:0 auto;
	background:#fff;
	position: relative;
}
#wrapper {

}
#wrapper h1 {
	position:absolute;
	top:20px;
	padding-left:15px;
	width:415px;
}
#contents {
	background:url(/common/images/bg-content.gif) repeat-y left top;
}
#contents .pagetop {
	text-align:right;
	float:right;
	width:200px;
	font-size:93%;
	padding:50px 20px 0;
}
#contents .pagetop a {
	background:url(/common/images/icon_pagetop.gif) no-repeat 0 0;
	padding:1px 0 3px 22px;
}
#contents .pagetop img {
	vertical-align:top;
}


/*=== link style === */
a:link {
	color:#0066CC;
	text-decoration:underline;
}
a:visited,
a:hover,
a:active {
	color:#006699;
	text-decoration:underline;
}

/*header*/
#header {
	border-bottom:solid 1px #ccc;
	font-size:108%;
	position: relative;
}

#header ul.gloval li {
	display:inline;
	float:left;
}
#header .headerL {
	float:left;
	width:395px;
	padding-left:15px;
	margin-top:40px;
	position:relative;
}
#header .headerR {
	float:right;
	width:490px;

}

#header .headerR dl {
	background:#0071BE;
	padding:15px 10px 8px 20px;
}
#header .headerR dl a:link,
#header .headerR dl a:visited {
	color:#fff;
	text-decoration:underline;
}

#header .headerR dl a:hover,
#header .headerR dl a:active {
	color:#fff;
	text-decoration:none;
}
#header .headerR dl dt {
	font-weight:bold;
	background:url(/common/images/icon-link-blue.gif) no-repeat 0 0.3em;
	padding-left:20px;
	float:left;
	width:145px;
	margin-top:15px;
}

#header .headerR dl dd {
	float:left;
	width:290px;
}
#header .headerR dl dd ul li {
	float:left;
	width:122px;
	background:url(/common/images/icon-link-blue.gif) no-repeat 0 0.3em;
	padding-left:20px;
	margin-bottom:10px;
}
#header .headerR dl dd ul li.right {
	float:right;
}
/*contents*/
#contents {
	padding:0 0 20px;
}
#contents ol.topicpath {
	margin:10px 0 6px 250px;
	width:670px;
}
#contents ol.topicpath li {
	float:left;
	margin:0 5px 0 0;
}
#contents .vaB img {
	vertical-align:bottom;
}
#wrapper .flL {
	float:left;
}
#wrapper .flR {
	float:right;
}
#wrapper .mtop10 {
	margin-top:10px;
}
#wrapper .mtop15 {
	margin-top:15px;
}
#wrapper .mtop20 {
	margin-top:20px;
}
#wrapper .mtop30 {
	margin-top:30px;
}
#wrapper .mtop40 {
	margin-top:40px;
}
#wrapper .taC {
	text-align:center;
}
#wrapper .taR {
	text-align:right;
}

/*footer*/
#footer {
	background:url(/common/images/fotter-border.gif) no-repeat 0 0;
	padding-top:10px;
}
#footer .txt-link {
	border-left:solid 1px #DEDEDE;
	border-right:solid 1px #DEDEDE;
	padding:8px 15px;
}
#footer .txt-link .flL {
	width:156px;
}
#footer .txt-link .flL.long {
	width:186px;
}
#footer .txt-link .flL dl {
	margin-bottom:22px;
}
#footer .txt-link .flL dl dt {
	font-weight:bold;
	background:url(/common/images/icon-link.gif) no-repeat 0 0.2em;
	padding:0 0 8px 20px;
	font-size:108%;
}
#footer .txt-link .flL dl.saiyo dt {
	background:url(/common/images/icon-arrow-dot.gif) no-repeat 0 0.3em;
	padding:0 0 8px 12px;
}

#footer .txt-link .flL dl dd {
	padding-left:18px;
}
#footer .txt-link .flL dl.saiyo dd {
	padding-left:12px;
}
#footer .txt-link .flL dl dd p {
	padding-left:10px;
}
#footer .logo-link {
	background:url(/common/images/footer-ymirbox.jpg) no-repeat 0 0;
	padding:25px 12px 10px;
}
#footer .logo-link ul.logo-wrap li {
	float:left;
}
#footer .logo-link ul.logo-wrap li.btn01 {
	padding-top:30px;
}
#footer .logo-link ul.logo-wrap li.btn02 {
	padding:15px 5px 0 16px;
}
#footer .logo-link ul.logo-wrap li.btn03 {
	padding:15px 20px 0 0;
}
#footer .logo-link .btn04 {
	float:right;
	margin-top:40px;
	width:126px;
}
#footer .logo-link ul.logo-wrap,
#footer .logo-link ul.product-link {
	float:left;
}
#footer .logo-link ul.product-link li {
	background:url(/common/images/icon-link-footer.gif) no-repeat 0 0.1em;
	padding-left:20px;
	font-size:85%;
	margin-top:7px;
}
#footer .logo-link ul.product-link li.first {
	margin-top:14px;
}
#footer .logo-link ul.product-link li span {
	font-weight:bold;
}
#footer .address-box-wrap {
	color:#fff;
}
#footer .address-box-wrap .address-box {
	background:url(/common/images/footer-middle.jpg) repeat-x 0 0;
	padding:10px 14px 85px;
}
#footer .address-box-wrap .address-box address {
	float:left;
	width:340px;
	font-style:normal;
}
#footer .address-box-wrap .address-box ul {
	float:right;
	width:500px;
}
#footer .address-box-wrap .address-box ul li {
	background:url(/common/images/icon-link-blue.gif) no-repeat 0 0.2em;
	padding-left:20px;
	margin-left:15px;
	float:right;
	display:inline;
}
#footer .address-box-wrap .address-box a:link {
	color:#fff;
	text-decoration:none;
}
#footer .address-box-wrap .address-box a:visited,
#footer .address-box-wrap .address-box a:hover,
#footer .address-box-wrap .address-box a:active {
	color:#fff;
	text-decoration:underline;
}


/* clearfix */
.clearfix {
	height         :auto !important;
	height         :1px;
	min-height     :1%;  /* for IE 7*/
	/*\*//*/display:inline-table;/**/
}
.clearfix:after {
	content        :".";
	display        :block;
	clear          :both;
	height         :0;
	font-size      :1%;
	line-height    :1%;
	visibility     :hidden;
}


/*subContents*/
#contents .subContents {
	float:left;
	width:205px;
	font-size:108%;
	line-height:1.6;
}

#contents .subContents .side-menu ul {
	padding:0 10px;
}
#contents .subContents .side-menu ul li {
	background:url("/common/images/icon-arrow-dot.gif") no-repeat 0 1em;
	padding:7px 5px 7px 12px;
}
#contents .subContents .side-menu2 ul {
	padding:0 26px;
}
#contents .subContents .side-menu2 ul li {
	background:url("/common/images/icon-arrow-dot.gif") no-repeat 0 1em;
	padding:7px 5px 7px 12px;
}
#contents .subContents .side-contactbox {
	background:url("/common/images/sub-img-contact-off.jpg") no-repeat 0 0;
	width:191px;
	height:168px;
	margin:20px 0 20px 10px;
}
#contents .subContents .side-contactbox img {
	text-align:center;
}
#contents .subContents .side-contactbox .contacttxt {
	width:125px;
	margin:52px 0 0 55px;
}
#contents .subContents a:link {
	color:#666666;
	text-decoration:underline;
}
#contents .subContents a:visited,
#contents .subContents a:hover,
#contents .subContents a:active {
	color:#006699;
	text-decoration:underline;
}

#contents .subContents .p-mark {
	text-align:center;
}
#contents .subContents .p-mark .plink {
	margin-top:5px;
}
#contents .subContents .p-mark .plink img {
	margin-right:5px;
	vertical-align:text-bottom;
}

/*mainContents*/
#contents .mainContents {
	float:right;
	width:710px;
	font-size:108%;
	line-height:1.6;
	display:inline;
}
#contents .mainContents .innerContents {
	padding-left:20px;
	width:690px;
}

