@charset "UTF-8";

@import url("printimport.css");

/*
	Since:May 15 2007
	Last-Updated:May 18 2007
	Editor:Masataka Asakura(MIC)
*/



/*
-------------File Contents--------------
	
	
	1. Homepage
	
	2. Analysis
	
	3. Design
	
	4. Research
	
	5. Message
	
	6. Company
	
	7. Map
	
	8. Contact
	

*/



/*
------------1. Homepage----------------
*/


#homeMv div.mvBottom{
	border-bottom:1px solid #fff;
}

#catchcopy ul{display:none;}

.home #seasonRecommend{
	padding:3em 0 0em 10px;
}
.home #seasonRecommend h3{
	text-align:left;
}

.home #seasonRecommend div{
	padding-top:1.275em;
}

.home #division01 h3{
	text-align:left;
}
.home #division01 div{
	text-align: center;
	margin:2.5em auto 0 auto;
}

/*
------------2. message---------------
*/
.message #contents h3{
	padding:2em 0 0 0;
}
.message .section02{
	padding-top:2em;
}
#sign{
	padding-top:2.5em;
}
#sign div{
	float:right;
	line-height:2;
	vertical-align:baseline;
}
#sign div span{
	padding:0px 0 4px 1em;
	height:30px;
}


/*
------------3. purelist---------------
*/

.purelist .p01 h3, .purelist .p02 h3, .purelist .p03 h3{
	border-bottom:1px solid;
	padding:0 0 0.4em 0;
	margin:0 0 1em 0;
}
.purelist .p01 h3 em, .purelist .p02 h3 em{
	padding-right:0.275em;
	font-size:12.5pt;
	font-style:normal;
}
.purelist .p01 dl{
	padding:0.5em 0 1em 1em;
}
.purelist .p01 dt{
	clear:both;
	float: left;
	width:15%;
	padding:1em 0 0.5em 0;
	line-height:1.5;
	font-weight:bold;
}
.purelist .p01 dd{
	float: left;
	width:75%;
	padding:1em 0 0.5em 0;
	line-height:1.5;
}

.purelist .p03 h3{
	padding-bottom:0.5em;
}


#pointPicWrapper01{
	padding-top:2em;
}
#pointPicWrapper01 p, .pointPic01 p, .pointPic02 p{
	font-size:9pt;
	padding-top:0.5em;
	letter-spacing:normal!important;
}

#pointPicWrapper01 .pointPic01{
	float:left;
	width:184px;
	padding-right:5px;
}
#pointPicWrapper01 .pointPic02{
	float:left;
	width:184px;
}

.purelist #division01 .pointContainer .pointBlock01{
	padding-top:3em;
}

.purelist #division02 .pointContainer ol{
	padding-left: 3em;
}

/*
------------4. micro---------------
*/

.micro .p01 h3, .micro .p02 h3{
	padding:0 0 0.4em 0;
}
.micro .p02 #division01 ol{
	padding:2em 0 0 3em;
	font-weight: bold;
}
.micro .p02 #division01 ol li{
	padding-bottom:2em;
}
.micro .p02 h4 em{
	padding-right:0.275em;
	font-size:12.5pt;
	font-style:normal;
}
.problemBlock01{
	padding:3em 0;
	border-bottom:1px dotted #666;
}
.flowArrow{
	padding:1.5em 0 1.5em 6em;
}
.micro .p02 h5{
	padding:0 0 0.4em 0;
	font-size:1.075em;
	color: #f30;
}
.micro .p02 .pointPic01 div{
	border:1px solid #ccc;
}
.micro .p02 .pointText ul, .micro .p02 .neckText ul{
	list-style:none;
	padding: 0;
}
.micro .p02 .neckText ul{
	padding-top:1.5em;
}
.micro .p02 .pointText ul li, .micro .p02 .neckText ul li{
	padding:0.1em 0 1em 0;
	line-height:1.5;
}
.neckPic{
	float:left;
	width:188px;
	padding-right:2em;
}
.neckPic div{
	border:1px solid #ccc;
}
.neckPic p{
	font-size:0.875em;
	padding-top:1em;
}

.micro .p03 h3{
	padding-bottom:0.5em;
}
.pointPicLeft{
	float:left;
	width: 118px;
}
.pointPicRight{
	float:right;
	width: 118px;
}

/*
------------5. research---------------
*/

.research #division01 h3{
	margin-bottom:1.5em;
	line-height:1.5;
}
.research #division02 h3, .research #division03 h3, 
.research #division04 h3{
	border-bottom:1px solid;
	padding:0.775em 0 0.5em 1.8em;
	text-indent: -1.8em;
	line-height:1.5;
}
.research #contents h3 em{
	padding-right:0.275em;
	font-size:12.5pt;
	font-style:normal;
}

.research #contents h4{
	border-left:5px solid #000;
	margin:3em 0 0 0;
	padding:0.2em 0 0 1em;
	line-height:1.5;
}
#dataWrapper01, #dataWrapper02, #dataWrapper03, #dataWrapper04{
	padding:1em 0 0 0;
}

.dataGraph{
	padding-top:1.5em;
	width:280px;
}
.dataGraph div a{
	display:block;
	padding:0;
	margin:0;
	width:278px;
	height:183px;
	border:1px solid #666!important;
}
.dataGraph ul{
	display:none;
}
.dataGraphBottom{
	margin-top:1.775em;
}

.dataText{
	width:auto;
}

/*
------------6.mite---------------
*/

.mite .p01 #division01 h3, 
.mite .p03 #division01 h3, .mite .p03 #division02 h3, .mite .p03 #division03 h3{
	line-height:1.5;
	border-bottom:0px solid;
}
.mite .p01 #division01 ol{
	padding:2em 0 0 2.5em;
	font-weight:bold;
}
.mite .p01 #division01 ol li{
	padding-bottom:1.5em;
}
.mite #division02 h3, .mite #division03 h3, .mite #division04 h3, 
.mite .p03 #division02 h4, .mite .p03 #division03 h4{
	font-size:1.175em;
	line-height:1.5;
	border-bottom:1px solid;
}
.mite .p03 #division02 h4, .mite .p03 #division03 h4{
	margin-top:1.5em;
}

.mite .p01 h3 span, .mite .p03 h4 span{
	border-left:5px solid;
	padding:0.1em 0 0 0.675em;
}
.mite #contents h3 em{
	padding-right:0.275em;
	font-size:12.5pt;
	font-style:normal;
}

.mitePic, #mitePicWrapper01, #mitePicWrapper02{
	width:250px;
}
.mite .p03 .mitePic{
	width:280px;
}

.idealPic{
	margin:2em 0 0 0;
	border:1px solid #ccc;
}

.miteText{
	width:auto;
	padding-top:1.5em;
}
.mite .p03 .miteText{
	width:auto;
}



.miteText h4{
	font-size:1.075em;
	padding:0 0 0 0;
	color: #090;
	line-height:1.5;
}

.smallPicLeft{
	float:left;
	width:120px;
}
.smallPicRight{
	float:right;
	width:120px;
}
.mitePic p, .smallPicLeft p, .smallPicRight p{
	font-size:0.775em;
	padding-top:1em;
}

/*
------------7. shoppingGuide----------------
*/

/*=============>>shoppingGuideIndex<<===============*/
#supportTopBanner{
	padding-top:2em;
}

.guideIndex .indexPages h3{
	margin-bottom:1em;
}

.guideIndex .indexPages #division01 h3{
	padding:0.3em 0 0.4em 0;
	border-bottom:1px solid;
}
.guideIndex .indexPages #division02 h3{
	padding:0.2em 0 0.4em 0;
	border-bottom:1px solid;
}
.guideIndex .indexPages #division03 h3{
	padding:0.15em 0 0.4em 0;
	border-bottom:1px solid;
}
.indexContainer01{
	border-top: 1px solid #666;
	margin-top:1.5em;
	padding:1.5em 0 0 0px;
}

.indexContainer01 .indexWrapper{
	margin-top:0;
}

.indexWrapper{
	display:inline-block;
	min-height:1em;
	margin-top:2em;
	padding:1em 0 0 0px;
}
/*\*/
.indexWrapper{
	display:block;
}
* html .indexWrapper{
	height:1%;
}
/**/
.indexWrapper:after{
	content:".";
	clear: both;
	display:block;
	height:0;
	visibility:hidden;
}

.indexLeft{
	float:left;
	width:287px;
}
.indexRight{
	float:left;
	padding-right:0px;
	padding-left: 20px;
	width:287px;
}

.guideIndex .indexPages .indexWrapper h4{
	padding:0.1em 0 0.1em 0;
	margin:0!important;
}
.guideIndex .indexPages .indexWrapper ul{
	padding-top:1.5em;
	padding-left:1.75em!important;
	
}
.guideIndex .indexPages .indexWrapper ul li{
	font-size:10.5pt;
	padding-bottom:0.8em;
}


/*=============>>shoppingGuidePages<<===============*/

.guide #contents h3, .guidePoint #contents h3{
	border-bottom:1px solid;
	padding:0 0 0.4em 0.1em;
	margin-bottom:1em;
}
.guide #contents h3 span, .guidePoint #contents h3 span{
	border-left:4px solid;
	padding:0.2em 0 0em 0.8em;
}


.guide #contents ol{
	padding-top:1.575em!important;
}
.guide #contents ul{
	padding-left:1.175em!important;
}


.guide #contents ol h4, .guide #contents ul h4{
	padding-top: 0!important;
}




.guide #contents h4, .guide #contents h5{
	padding:2.5em 0 0 0!important;
	margin:0;
}
.guide #contents h4 span{
	font-size:10.5pt;
}


.guide #contents ol li{
	padding-bottom:3em;
}

.guide #contents ul li{
	padding-bottom:1em;
	line-height:1.5;
}

.guide #contents strong, .guidePoint #contents strong{
	margin:0 0.275em 0 0;
}
.guide #contents p a{
	margin:0 0.275em;
}

.collectBanner{
	padding-top: 1.5em;
}
/*
------------3. faq / shopping faq---------------
*/

/*=============>>faqIndex<<===============*/

.faq #supportTopBanner, .guideFaq #supportTopBanner{
	display:none;
}


.faqTop .indexPages h3, .guideFaqTop .indexPages h3{
	margin-bottom:1em;
	padding:0.3em 0 0.4em 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.faq #division01 h3, .guideFaq #division01 h3{
	margin-bottom:1em;
	padding:0.3em 0 0.4em 0;
}
.faq #division02 h3, .guideFaq #division02 h3{
	margin-bottom:1em;
	font-size:1.125em;
	color:#930;
	padding:0.2em 0 0.4em 0;
	border-bottom:1px solid;
}


.faqIndex .indexPages #division01 h3, .guideFaqIndex .indexPages #division01 h3{
	padding:0.3em 0 0.4em 0;
}
.faqIndex .indexPages h3 a, .faq #division01 h3 a, 
.guideFaqIndex .indexPages h3 a, .guideFaq #division01 h3 a{
	text-decoration:none!important;
	border-width:0!important;
}


.faqIndex .indexPages #division01 h3 em, .guideFaqIndex .indexPages #division01 h3 em{
	font-size:14pt;
	padding-left:0.2em;
}
.faqTop .indexPages ul, .guideFaqTop .indexPages ul{
	padding:1.5em 0 0 2em;
}
.faq #division02 ul, .guideFaq #division02 ul{
	padding:0.5em 0 0 2em;
	
}

.faqTop .indexPages ul li, .faq #division02 ul li, 
.guideFaqTop .indexPages ul li, .guideFaq #division02 ul li{
	padding-bottom:1.5em;
	line-height:1.6;
	font-weight:bold;
}
.faq #division02 ul li, .guideFaq #division02 ul li{
	padding-bottom:1em;
	font-weight:normal;
}


.faqIndex .otherFaq, .guideFaqIndex .otherFaq{
	border-top:1px dotted #666;
	padding-top:1em;
	text-align:center;
	margin:auto;
}
.faqIndex .otherFaq ul, .guideFaqIndex .otherFaq ul{
	list-style:none;
	padding-top:0.5em;
}
.faqIndex .otherFaq ul li, .guideFaqIndex .otherFaq ul li{
	background-image:none!important;
	font-weight:normal;
	padding:0;
	
}

.faq #division01 h4, .guideFaq #division01 h4{
	margin-top:2.5em;
	line-height:1.4;
	padding:0.1em 0 0.4em 0;
	border-bottom-width:1px;
	border-bottom-style:solid;
}

#ansWrapper{
	padding:0.5em 0 0 0;
}
#ansWrapper h5{
	padding:1.2em 0 0 0;
	float:left;
	width:81px;
}
#ansWrapper div#ansText{
	float:right;
	width:500px;
}

div#ansText ol{
	padding-left:2.5em;
}
div#ansText ol li{
	line-height:1.5;
}

#faqPic .faqPic01{
	float:left;
	padding-top:1.5em;
	width:175px;
}
#faqPic .faqPic02{
	padding-top:1.5em;
}
#faqPic01{
	padding:1.5em 0;
}

#faqPic h6, #faqPic01 h6{
	padding-bottom:0.4em;
	font-size:0.875em;
}
#faqPic .faqPic01 div a, #faqPic .faqPic02 div a, 
#faqPic01 .faqPic01 div a{
	display:block;
	border:1px solid #666!important;
	background-color:#fff;
	padding:1px;
	height:78px;
	width:138px;
}
#faqPic .faqPic02 div a{
	height:82px;
	width:200px;
}

#faqPic .faqPic01 div a:link, #faqPic .faqPic01 div a:visted, 
#faqPic .faqPic02 div a:link, #faqPic .faqPic02 div a:visted, 
#faqPic01 .faqPic01 div a:link, #faqPic01 .faqPic01 div a:visted{
	border:1px solid #666!important;
}


/*
------------9. brochure---------------
*/


.brochure #division02 h3{
	border-bottom:1px solid;
	padding: 0 0 0.4em 0;
}
/*
------------10. sitemap---------------
*/


.etc .sitemap #division02, .etc .sitemap #division03, 
.etc .sitemap #division04{
	border-top:1px solid;
	padding-top:3em;
	margin-top:3em;
}

.etc .sitemap h3{
	font-size:14pt;
	padding:0.3em 0;
}
.etc .sitemap h4{
	padding:2em 0 0.3em 0;
}
.etc .sitemap h5{
	padding:0 0 0 0.1em;
}
.mapBlock{
	padding:1.2em 0 1em 0.1em;
}

.etc .sitemap .mapLeft ul, 
.etc .sitemap .mapRight ul{
	padding-left:1.5em;
}
.etc .sitemap .mapLeft ul li, 
.etc .sitemap .mapRight ul li{
	padding-bottom:1.2em;
}

.mapLeft{
	width:auto;
}
.mapRight{
	padding-top:2em;
	width:auto;
}
