@charset "shift_jis";

/* ================================================================================
	
================================================================================ */

img { border:none;}
a:link,
a:visited {
	color:#f35d80;
}
:hover {
	text-decoration:none;
}
body.area{ font-size: 75% }
html>body.area{ font-size: 12px }
*:first-child+html body.area{ font-size: 75% } 



.pict {
	float:right;
}

/* ================================================================================
	area
================================================================================ */

.areaBody {
	width:741px;
	margin: 0;
}
.areaKey {
	margin:0;
	padding:0;
}

.areaNav {
	margin:0;
	padding:0;
}
.areaList {
	margin:0;
	padding:0 0 0 17px;
	width:9em;
	float:left;
}
.areaList li {
	background: url(../img/arrow.gif) no-repeat 0 5px;
	padding:0 0 5px 16px;
	line-height:1.5;
	list-style-type:none;
	margin:0;
}


.areaThumb {
	width:741px;
	margin: 0 -8px 0 -4px;
	padding:0;
}
.areaThumb li {
	width:175px;
	margin: 0 0 8px 8px;
	border: solid 1px #999;
	text-align:center;
	_display:inline;
	float:left;
	list-style-type:none;
}	
.areaThumb li img {
	display:block;
	padding:1px;
}
.areaThumb li span {
	background: url(../img/area_title_bg.gif) repeat-x 0 0;
	display:block;
	padding: 5px 0;
	margin: 0 auto;
	text-decoration:underline;
}




/* ================================================================================
	solution
================================================================================ */


.solutionBody {
	width:741px;
	margin: 0;
}
.solutionKey {
	margin:0;
	padding:0;
}

.solutionNav {
	margin:0;
	padding:0;
}


.solutionSearch {
	margin:0;
	padding:0;
	width:741px;
	height:401px;
	position:relative;
}
.solutionSearch ul {
	margin:0;
	padding:0;
}
.solutionSearch li {
	position:absolute;
	list-style:none;
	margin:0;
	padding:0;
	width:128px;
	_width:115px;
}
.solutionSearch li img {
}
.solutionSearch li p {
	position:absolute;
	top:31px;
	left:0px;
	font-size:10px;
	line-height:16px;
	margin:0 10px;
	padding:0;
}
#solution-search01 { top:0px; 	left:0px;}
#solution-search02 { top:0px; 	left:330px;}
#solution-search03 { top:0px; 	left:605px;}
#solution-search04 { top:126px; left:0px;}
#solution-search05 { top:126px; left:330px;}
#solution-search06 { top:126px; left:605px;}
#solution-search07 { top:252px; left:0px;}
#solution-search08 { top:252px; left:330px;}
#solution-search09 { top:233px; left:605px;}


#search_pict01 {	top:0px; left:128px;	position:absolute;}
#search_pict02 {	top:0px; left:458px;	position:absolute;}

.solutionCourse {
	background: url(../img/solution_course_bg.gif) repeat-y;
	padding: 15px 0 0 0px;
	margin: 0 0 20px 0;
}
.solutionCourse ul {
	background: url(../img/solution_course_foot.gif) no-repeat left bottom;
	padding: 0 0 15px 15px;
	margin: 0;
}
.solutionCourse li {
	float:left;
	width:238px;
	height:55px;
	margin:0;
	padding:0;
	list-style-type:none;
}


.solutionHighCare {
	margin: 0 0 20px 0;
}


.solutionPurpose {
	margin: 0 0 20px 0;
	padding:0;
}
.solutionPurpose ul {
	margin:0;
	padding:0 0 0 17px;
}
.solutionPurpose li {
	float:left;
	width:354px;
	height:105px;
	margin:0;
	padding:0;
	list-style-type:none;
}


.solutionRanking {
}
.solutionRanking p {
	margin: 0 auto;
	text-align:center;
}
.solutionRanking p img {
	margin-bottom:15px;
}


.solutionVoice {
	background:#f5f0e5;
	margin: 0px auto 20px auto;
	padding:0 0 20px 0;
	width:696px;
}
.solutionVoiceBody {
	background:#fff;
	width:666px;
	margin: 0 auto;
	text-align:left;
	padding: 10px 0 20px 0;
}
.solutionVoiceBodyInner {
	background:url(../img/line.gif) repeat-y 0 0px;
	margin: 0 auto;
	width:666px;
}
.solutionVoice p {
	line-height:30px;
	margin:0;
	padding: 0 20px;
	font-size:14px;
}

.i_check01 {
	background: url(../img/i_check01.gif) no-repeat 0 0;
	padding: 0 0 2px 23px;
}
.i_check02 {
	background: url(../img/i_check02.gif) no-repeat 0 0;
	padding: 0 0 2px 23px;
}


/* ================================================================================
	senpai
================================================================================ */


.senpaiBody {
	width:567px;
	margin: 0;
}
.senpaiKey {
	margin:0;
	padding:0;
}

.senpaiNav {
	margin:16px 0 0 0;
	height:62px;
	padding:0 0 0 10px;
}
.senpaiNav dt {
	float:left;
	display:block;
	margin:0;
	padding:0;
}
.senpaiNav dd {
	float:left;
	padding: 0 10px 0 0;
	margin:0;
}
.senpai_text {
	font-size:0.83em;
	margin: 0.5em 1em;
}

.senpai_migaki {
	background: url(../img/senpai_migaki_bg.gif) no-repeat 0 0;
	width:567px;
	height:192px;
}
.senpai_migaki p {
	color:#65513d;
	padding: 30px 35px;
	margin: 0;
	font-size:0.93em;
	line-height:28px;
}

.pink_bold {
	font-weight:bold;
	color:#f35d80;
}

.senpaiBody .pict {float:right; margin-left:10px;}
.senpaiBody .pict2 {float:left; margin-right:10px;}


.senpaiVoice {
	width:540px;
	margin: 15px auto;
}
.senpaiVoice .section {
	font-size:0.83em;
	line-height:1.6;
}

.senpaiBody .solutionPurpose ul {
	margin:0 -12px 0 0;
	padding:0 0 0 0px;
}

.senpaiBody .solutionPurpose li {
	width:283px;
	height:105px;
}


/* ================================================================================
	clearfix
================================================================================ */
.section:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.section {
display: inline-table;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .section { height: 1%; }

.section { display: block; }
/* End hide from IE-mac */