h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	list-style-type:none;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	
}

body{
	margin:0;
	padding:0;
	font-family:'Lucida Grande',Meiryo,sans-serif;
	color:#333;
	line-height: 1.65;
}

a:link,a:visited{
	color:#CC0000;
}

a:hover,a:active{
	color: #CC9900;
}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

img{border:none; vertical-align:top;}
br{letter-spacing:0;}

/*--- layout ---*/


.wrapper{
	width:100%;
	background:url(../images/bg_header.jpg) repeat-x left top;
	text-align:center;
}

.container{
	width:980px;
	height:100%;
	text-align:left;
	margin:0 auto;
}


/*--- header ---*/

.header{
	width:980px;
	height:100px;
	margin:0 auto;
	position:relative;
}

.header .logo{
	position:absolute;
	top:10px;
	left: 10px;
}

.header .telno{
	position:absolute;
	top:10px;
	left:440px;
}

.header .btn{
	position:absolute;
	top:10px;
	left:720px;
}



.header .btn ul{
	overflow:hidden;
	zoom:1;

}

.header .btn ul li{
	float:left;
	margin-right:5px;
	margin-bottom:3px;
}

.header .btn ul li a{
	display:block;
	background:#FFF;
}
/*---- footer ------*/

.footer{
	width:100%;
	background:url(../images/bg_footer.jpg) repeat-x right bottom;
	text-align:center;
}
.footer p{
	font-size:13px;
	color:#FFF;
	line-height:1.6;
	padding-top:30px;
	text-align:center;
}

.footer address{
	font-size:13px;
	margin-top:15px;
	padding-bottom:15px;
	color:#FFFFFF;
	font-style:normal;
}

/*-------bg-------*/
.bg1{
	height:450px;
}
.bg1 p{
	width:100%;
	position:absolute;
	left:0;
	background:url(../images/introduction_03_bg.jpg) repeat-x left top;
	text-align:center;
	display:block;
}

.bg2{
	height:450px;
}
.bg2 p{
	position:absolute;
	width:100%;
	left:0px;
	background:url(../images/anxiety_03_bg.jpg) repeat-x left top;
}
.bg2 img{
	display:block;
	width:980px;
	margin:0px auto;
}
/*-------type_select-------*/
.type_select{
	margin:30px 0px;
	overflow:hidden;
	zoom:1;
	margin-right:-25px;
}
.type_select:after{
	display:block;
	clear:both;
	content:"";
}
.type_select li{
	float:left;
}
.type_select li a{
	display:block;
	margin-right:25px;
}

/*-------type_block-------*/

.type_block{
	margin:40px auto;
}

.type_block .inbox{
	padding:10px 40px 25px;
	border:solid 5px #E1E1E1;
	border-top:none;
}

.type_block h4{
	margin-right:-10px;
}

.type_block .boxfloat{
	margin-right:-15px;
	overflow:hidden;
	zoom:1;
}
.type_block .boxfloat:after{
	display:block;
	clear:both;
	content:"";
}

.type_block .box{
	background:url(../images/bg_line.png) repeat left top;
	float:left;
}
.type_block .box img{
	margin-right:15px;
}

.type_block .box-right{
	float:right;
}


.type_block .box dl{
	background:#FFF;
	margin-bottom:20px;
	-moz-box-shadow: 2px 2px 4px #ddd;
	-webkit-box-shadow: 2px 2px 4px #ddd;
	box-shadow: 2px 2px 4px #ddd;
}

.type_block .box dl dd{
	padding:10px;
}

.type_block .box dl dd p{
	color:#FF3366;
	font-size:14px;
	text-align:center;
}

.type_block .box dl dd p + p{
	margin-top:15px;
}







/*--- clinic_desc_block ---*/

.clinic_desc_block{
	background:#F0F0F0;
	padding:20px 0px 20px 25px;
	border:solid 1px #E4CDEB;
	overflow:hidden;
}

.clinic_desc_block dl{
	width:430px;
	padding:10px;
	background:#FFF;
	border:solid 1px #DDD;
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	box-shadow: 1px 1px 3px #ccc;
	float:left;
	margin-right:20px;
	height:180px;
}

.clinic_desc_block dl dt img{
	vertical-align:middle;
}

.clinic_desc_block dl dt span{
	padding:2px 5px;
	background:#FF4F94;
	color:#FFFFFF;
	text-align:center;
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
	font-size:13px;
}

.clinic_desc_block dl dd{
	padding:10px 10px 0;
	font-size:12px;
	line-height:1.8;

}


/*--- clinic_map_block ---*/

.clinic_map_block{
	border:solid 1px #E4CDEB;
	border-top:none;
	background:#FFF;
	overflow:hidden;
}

.clinic_map_block .clinic_map{
	float:left;
	width:649px;
	height:838px;
	background:url(../images/bg_map.jpg) no-repeat left top;
	position:relative;
}

.clinic_map_block .clinic_right{
	float:right;
	width:270px;
	min-height:790px;
	border:solid 14px #FDF0F4;
	background:#FFF;
	padding:15px;
}


.clinic_map_block .clinic_map .area{
	background:#F0F0F0;
	width:200px;
	letter-spacing:-.4em;
}

.clinic_map_block .clinic_map .area h3{
	background:#FF8BB2;
	color:#FFFFFF;
	font-size:14px;
	padding:2px 5px 2px 10px;
	font-weight:normal;
	letter-spacing:normal;
}

.clinic_map_block .clinic_map .area dl{
	background:#FFF;
	padding:5px;
	border-radius: 5px;
	width:80px;
	font-size:12px;
	margin:6px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}

.clinic_map_block .clinic_map .area dl + dl{
	margin-left:0px;

}


.clinic_map_block .clinic_map .area dl dt{
	text-align:center;
	font-weight:bold;
	color:#666666;
	line-height:1.2;
	height:35px;
}

.clinic_map_block .clinic_map .area dl.beauty dt{
	line-height:35px;
}

.clinic_map_block .clinic_map .area ul li{
	margin-top:4px;
}

.clinic_map_block .clinic_map a{
	display: block;
	width: 80px;
	border-radius: 5px;
	font-size: 13px;
	padding:3px 0;
	text-decoration:none;
	color: #FFF;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
	background: rgb(255,170,202); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,170,202,1) 0%, rgba(255,140,179,1) 50%, rgba(255,170,202,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,170,202,1)), color-stop(50%,rgba(255,140,179,1)), color-stop(100%,rgba(255,170,202,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,170,202,1) 0%,rgba(255,140,179,1) 50%,rgba(255,170,202,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaaca', endColorstr='#ffaaca',GradientType=0 ); /* IE6-9 */
	border:solid 1px #FF8DB3;
}


.clinic_map_block .clinic_map .skin a{
	background: rgb(222,191,230); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(222,191,230,1) 0%, rgba(208,165,219,1) 50%, rgba(222,191,230,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,191,230,1)), color-stop(50%,rgba(208,165,219,1)), color-stop(100%,rgba(222,191,230,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(222,191,230,1) 0%,rgba(208,165,219,1) 50%,rgba(222,191,230,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debfe6', endColorstr='#debfe6',GradientType=0 ); /* IE6-9 */
	border:solid 1px #CD9CD7;
}

.clinic_map_block .clinic_map a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


.clinic_map_block .clinic_map .hokkaido{
	position:absolute;
	left:440px;
	top:17px;
}

.clinic_map_block .clinic_map .tokyo{
	position:absolute;
	left:441px;
	top:211px;
}

.clinic_map_block .clinic_map .kantou{
	position:absolute;
	left:441px;
	top:570px;
}

.clinic_map_block .clinic_map .tyuubu{
	position:absolute;
	left:124px;
	top:37px;
}

.clinic_map_block .clinic_map .kansai{
	position:absolute;
	left:225px;
	top:483px;
}

.clinic_map_block .clinic_map .chugoku{
	position:absolute;
	left:12px;
	top:196px;
}


.clinic_map_block .clinic_map .kyusyu{
	position:absolute;
	left:10px;
	top:522px;
}



.clinic_map_block .clinic_map .tokyo h3{background:#3399CC;}
.clinic_map_block .clinic_map .kantou h3{background:#3399CC;}
.clinic_map_block .clinic_map .tyuubu h3{background:#38B25D;}
.clinic_map_block .clinic_map .kansai h3{background:#99CC00;}
.clinic_map_block .clinic_map .chugoku h3{background:#F5B85A;}
.clinic_map_block .clinic_map .kyusyu h3{background:#EF857D;}


.clinic_map_block .clinic_info h2{
	border-left:solid 4px #FF4D94;
	padding-left:10px;
	color:#FF4D94;
	font-size:15px;
	line-height:1.3;
	margin-bottom:10px;
}


.clinic_map_block .clinic_info .contact_btn{
	margin-bottom:10px;
}

.clinic_map_block .clinic_info .telno{
	font-size:20px;
	color:#FF4D94;
	line-height:1.3;
}
.clinic_map_block .clinic_info .openclose{
	font-size:13px;
	line-height:1.3;
	margin-top:5px;
	margin-bottom:20px;
}

.clinic_map_block .clinic_info .infomation{
	font-size:13px;
	line-height:1.3;
	margin-top:5px;
	margin-bottom:20px;
}

.clinic_map_block .clinic_info .map{
	width:270px;
	height:190px;
	background:#FFF;
}

.clinic_map_block .clinic_info h3{
	font-size:18px;
	padding:5px 0px;
	border-bottom:dashed 1px #AAA;
	margin-bottom:10px;
	font-weight:normal;
}

.clinic_map_block .clinic_info dl.doctor{
	margin:10px 0;
	color:#333333;
	font-size:12px;
	line-height:1.4;
}

.clinic_map_block .clinic_info dl.doctor dt{
	clear:both;
	float:left;
	width:60px;
	font-weight:bold;
}

.clinic_map_block .clinic_info dl.doctor dd{
	padding-left:65px;
	padding-bottom:10px;
}





/*--- contact_block ---*/

.contact_block{
	width:890px;
	margin:50px auto 80px;
}

.contact_block h2{
	margin-bottom:20px;
	text-align:center;
}

.contact_block ul{
	overflow:hidden;
	zoom:1;
}
.contact_block ul:after{
	display:block;
	content:"";
	clear:both;
}
.contact_block ul li:nth-child(1){
	float:left;
	width:615px;
}
.contact_block ul li:nth-child(2){
	float:right;
	width:260px;
	margin-top: 10px;
}

/*--- faq_block ---*/

.faq_block{
	margin-bottom:20px;
	border:solid 5px #FFBBD5;
	border-top:none;
	padding:25px 40px;
}

.faq_block dl{
	margin:0 10px 20px;
	overflow:hidden;

}

.faq_block dl dt{
	padding:10px;
	padding-left:60px;
	background:url(../images/faq_q.png) no-repeat 15px 15px;
	font-size:20px;
	font-weight:bold;

}

.faq_block dl dd{
	padding:15px 15px 10px;
	padding-left:60px;
	background:url(../images/faq_a.png) #f3f1f1 no-repeat 15px 15px;
	min-height:36px;
	font-size:16px;
	line-height:1.8;
	border:solid 1px #CCC;
}



/*-------approach_block-------*/

.approach_block{
	margin:40px auto;

}
.approach_block .absolute{
	height:400px;
}
.approach_block p{
	width:100%;
	position:absolute;
	background:#F5F5F2;
	left:0px;
}
.approach_block p img{
	display:block;
	margin:0px auto;
}

.approach_block .inbox{
	padding:19px 39px;
	border:solid 5px #FFBBD5;
	border-top:none;
}
.approach_block .box{
	margin:20px auto;
	padding:30px;
	border:solid 1px #CFA4D2;
	-moz-box-shadow: 1px 1px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 1px 1px 2px #ddd;
	overflow:hidden;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FBEFF5), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #FBEFF5);
	background: -moz-linear-gradient(#fff, #FBEFF5);
	background: -o-linear-gradient(#fff, #FBEFF5);
	background: -ms-linear-gradient(#fff, #FBEFF5);
	background: linear-gradient(#fff, #FBEFF5);
}

.approach_block .box .photo{
	float:right;
}

.approach_block .box dl{
	width:610px;
	float:left;
}

.approach_block .box dl dt{
	margin-bottom:15px;
	position:relative;
}


.approach_block .box dl dd{
	font-size:15px;
	line-height:1.6;
	color:#333;
	margin-right:30px;
}
.approach_block .box dl dd strong{
	font-size:20px;
	line-height:1.4;
}

.approach_block .box .small{
	line-height:1.3em;
	display:block;
	position:absolute;
	right:50px;
	top:0px;
}
.approach_block .arrow{
	background:url(../images/arrow_silver.jpg) no-repeat center center;
	height:24px;
	margin:15px auto;
}



/*-------flow_block-------*/

.flow_block{
	margin:40px auto;
}

.flow_block .inbox{
	padding:29px 39px;
	border:solid 1px #E4CDEB;
}



.flow_block .arrow{
	background:url(../images/arrow_gold.jpg) no-repeat center center;
	height:20px;
	margin:15px auto;
}

.flow_block .box{
	width:890px;
	margin:15px auto;
}

.flow_block .box dl{
	border:solid 1px #D5C7A1;
}


.flow_block .box dl dt{
	background:url(../images/bg_ttl_flow.jpg) no-repeat left center;
	font-size:28px;
	line-height:1.6;
	color:#754B27;
	font-weight:normal;
	text-align:center;
	text-shadow:1px 1px 3px #FFF;
	min-height:49px;
	line-height:49px;
}

.flow_block .box dl dd{
	padding:20px;
	color:#666666;
	font-size:16px;
	line-height:1.8;
	overflow:hidden;
}

.flow_block .box dl dd strong{
	color:#A28948;
	font-size:22px;
	font-weight:normal;
}

.flow_block .box dl dd .leftc{
	float:left;
	width:48%;


}

.flow_block .box dl dd .rightc{
	border-left:solid 1px #C8C8C8;
	float:right;
	width:48%;
	padding-left:3%;
}



/*-------visitor_block-------*/

.visitor_block{
	margin:40px auto;
}

.visitor_block .inbox{
	padding:29px 39px;
	border:solid 1px #E4CDEB;
	overflow:hidden;
}

.visitor_block dl{
	background:#FDE9E4;
	color:#666666;
	padding:20px;
	font-size:14px;
	line-height:1.6;
}

.visitor_block dl dd{
	margin-top:10px;
	background:#FFF;
	padding:10px;
	border-radius:10px;
}

.visitor_block dl.half{
	width:400px;
	margin-right:19px;
	margin-bottom:20px;
	float:left;
}

.visitor_block dl.full{
	clear:both;

}

/*-------doctor_block-------*/

.doctor_block{
	width:600px;
	margin:40px auto;
	overflow:hidden;
}

.doctor_block .photo{
	width:180px;
	float:left;
	text-align:center;
}

.doctor_block .photo p{
	font-size:13px;
	line-height:1.4;
}

.doctor_block .photo img{
	margin-bottom:15px;

}


.doctor_block .right{
	font-size:13px;
	line-height:2;
}

.doctor_block .right table{
	border-left:solid 1px #D4D4D4;
	border-top:solid 1px #D4D4D4;
}


.doctor_block .right table tr th,
.doctor_block .right table tr td{
	border-right:solid 1px #D4D4D4;
	border-bottom:solid 1px #D4D4D4;
	padding:5px;
}
.doctor_block .right table tr th{
	background:#F0F0F0;
	text-indent:10px;
	font-weight:normal;
	text-align:center;
}
.doctor_block .right table tr td{
	padding-left:10px;
}



/*-------general-------*/


.alignC{text-align:center;}
.alignR{text-align:right;}
.alignL{text-align:left;}

.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}

.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}


.pb0{padding-bottom:0px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pb60{padding-bottom:60px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb90{padding-bottom:90px !important;}
.pb100{padding-bottom:100px !important;}

.pt0{padding-top:0px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}
.pt60{padding-top:60px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt90{padding-top:90px !important;}
.pt100{padding-top:100px !important;}

.small{font-size:12px;}
.em{color:#FF2281}
.purple{color:#9966CC;}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	margin-top:0;
}


#sidenavi {
	position: fixed;
	bottom: 120px;
	right: 0;
	z-index: 30;
}

#sidenavi ul li{
	margin-top:5px;

}


/*���}�b�v*/
#sec03
{
min-height:840px;
margin-bottom:100px;
border:solid 1px #FACDDB;
box-sizing:border-box;
overflow:hidden;
zoom:1;
}
#sec03 .left
{
width:649px;
min-height:840px;
float:left;
}
#sec03 .right
{
width:329px;
min-height:840px;
background:#FDF0F4;
float:right;
}

#sec03 .area a
{
display:block;
position:absolute;
width:75px;
height:21px;
border-radius:3px;
font-size:13px;
color:#FFF;
padding-top:4px;
line-height:1.1;
text-align:center;

cursor:pointer;
}
#sec03 .area a:hover
{
opacity:0.3;
}
#sec03 .area .title
{
color:#FFF;
font-size:14px;
position:absolute;
}
#sec03 .area .text1,
#sec03 .area .text2
{
font-size:14px;
position:absolute;
line-height:1.2;
}
#sec03 .hokkaido .title
{
margin-left:450px;
margin-top:-820px;
}
#sec03 .hokkaido .text1
{
margin-left:445px;
margin-top:-775px;
}
#sec03 .hokkaido .text2
{
margin-left:548px;
margin-top:-780px;
}
#sec03 .tokyo .title
{
margin-left:450px;
margin-top:-623px;
}
#sec03 .tokyo .text1
{
margin-left:445px;
margin-top:-580px;
}
#sec03 .tokyo .text2
{
margin-left:545px;
margin-top:-585px;
}
#sec03 .tokai .title
{
margin-left:141px;
margin-top:-790px;
}
#sec03 .tokai .text1
{
margin-left:136px;
margin-top:-745px;
}
#sec03 .tokai .text2
{
margin-left:240px;
margin-top:-750px;
}
#sec03 .chugoku .title
{
margin-left:27px;
margin-top:-630px;
}
#sec03 .chugoku .text1
{
margin-left:23px;
margin-top:-585px;
}
#sec03 .chugoku .text2
{
margin-left:125px;
margin-top:-590px;
}
#sec03 .kantou .title
{
margin-left:448px;
margin-top:-297px;
}
#sec03 .kantou .text1
{
margin-left:444px;
margin-top:-255px;
}
#sec03 .kantou .text2
{
margin-left:545px;
margin-top:-260px;
}
#sec03 .kinki .title
{
margin-left:238px;
margin-top:-353px;
}
#sec03 .kinki .text1
{
margin-left:235px;
margin-top:-310px;
}
#sec03 .kinki .text2
{
margin-left:335px;
margin-top:-315px;
}
#sec03 .kyushu .title
{
margin-left:28px;
margin-top:-300px;
}
#sec03 .kyushu .text1
{
margin-left:24px;
margin-top:-255px;
}
#sec03 .kyushu .text2
{
margin-left:125px;
margin-top:-260px;
}


#sec03 .area .sapporo
{
margin-top:-747px;
margin-left:544px;
}
#sec03 .area .sendai
{
margin-top:-747px;
margin-left:449px;
}
#sec03 .area .shinagawa
{
margin-top:-550px;
margin-left:448px;
}
#sec03 .area .shinjyuku
{
margin-top:-525px;
margin-left:448px;
}
#sec03 .area .iland
{
margin-top:-500px;
margin-left:448px;
height:34px;
}
#sec03 .area .shibuya
{
margin-top:-463px;
margin-left:448px;
}
#sec03 .area .ikebukuro
{
margin-top:-438px;
margin-left:448px;
}
#sec03 .area .ginza
{
margin-top:-413px;
margin-left:448px;
}
#sec03 .area .ueno
{
margin-top:-388px;
margin-left:448px;
}
#sec03 .area .shinagawa_c
{
margin-top:-550px;
margin-left:543px;
}
#sec03 .area .shinjyuku_c
{
margin-top:-525px;
margin-left:543px;
}
#sec03 .area .iland_c
{
margin-top:-500px;
margin-left:543px;
height:34px;
}
#sec03 .area .shibuyaekimae_c
{
margin-top:-500px;
margin-left:543px;
}
#sec03 .area .omotesando_c
{
margin-top:-475px;
margin-left:543px;
}
#sec03 .area .ikebukuro_c
{
margin-top:-450px;
margin-left:543px;
}
#sec03 .area .ginza_c
{
margin-top:-425px;
margin-left:543px;
}
#sec03 .area .ueno_c
{
margin-top:-400px;
margin-left:543px;
}
#sec03 .area .tachikawa_c
{
margin-top:-375px;
margin-left:543px;
}
#sec03 .area .nagoya
{
margin-top:-717px;
margin-left:141px;
}
#sec03 .area .sizuoka
{
margin-top:-692px;
margin-left:141px;
}
#sec03 .area .nagoya_c
{
margin-top:-717px;
margin-left:236px;
}
#sec03 .area .okayama
{
margin-top:-557px;
margin-left:27px;
}
#sec03 .area .hiroshima
{
margin-top:-557px;
margin-left:122px;
}
#sec03 .area .okayama_c
{
margin-top:-531px;
margin-left:122px;
}
#sec03 .area .yokohama
{
margin-top:-225px;
margin-left:448px;
}
#sec03 .area .omiya
{
margin-top:-200px;
margin-left:448px;
}
#sec03 .area .utunomiya
{
margin-top:-175px;
margin-left:448px;
}
#sec03 .area .chiba
{
margin-top:-150px;
margin-left:448px;
}
#sec03 .area .yokohama_hibashi_c
{
margin-top:-225px;
margin-left:543px;
}
#sec03 .area .kawasaki_c
{
margin-top:-200px;
margin-left:543px;
}
#sec03 .area .omiya_c
{
margin-top:-175px;
margin-left:543px;
}
#sec03 .area .utunomiya_c
{
margin-top:-150px;
margin-left:543px;
}
#sec03 .area .chiba_c
{
margin-top:-125px;
margin-left:543px;
}
#sec03 .area .niigata_c
{
margin-top:-100px;
margin-left:543px;
}
#sec03 .area .umeda
{
margin-top:-281px;
margin-left:238px;
}
#sec03 .area .shinsaibashi
{
margin-top:-256px;
margin-left:238px;
}
#sec03 .area .koube
{
margin-top:-230px;
margin-left:238px;
}
#sec03 .area .umeda_c
{
margin-top:-281px;
margin-left:333px;
}
#sec03 .area .umedaekimae_c
{
margin-top:-256px;
margin-left:333px;
}
#sec03 .area .shinsaibashi_c
{
margin-top:-230px;
margin-left:333px;
}
#sec03 .area .kyoto_c
{
margin-top:-205px;
margin-left:333px;
}
#sec03 .area .koube_c
{
margin-top:-180px;
margin-left:333px;
}
#sec03 .area .fukuoka
{
margin-top:-226px;
margin-left:28px;
}
#sec03 .area .fukuoka_c
{
margin-top:-226px;
margin-left:123px;
}
#sec03 .area .kagoshima_c
{
margin-top:-201px;
margin-left:123px;
}
#sec03 .area .kumamoto_c
{
margin-top:-175px;
margin-left:123px;
}
#sec03 .area .okinawa_c
{
margin-top:-150px;
margin-left:123px;
}

#sec03 .select
{
margin:15px;
margin-right:10px;
min-height:800px;
padding:15px;
background:#FFF;
}
#sec03 .defalut
{
display:block;
}

#sec03 .defalut p
{
text-align:center;
height:800px;
margin-top:20px;
}
#sec03 .select .title
{
font-size:15px;
font-weight:bold;
color:#FF4D94;
line-height:1.2;
padding-left:10px;
border-left:solid 4px #FF4D94;
}
#sec03 .select .telno
{
font-size:20px;
color:#FF4D94;
line-height:1.3;
}
#sec03 .select .openclose
{
font-size:13px;
line-height:1.3;
margin-top:5px;
margin-bottom:20px;
}
#sec03 .select .infomation
{
font-size:13px;
line-height:1.3;
margin-top:5px;
margin-bottom:20px;
}
#sec03 .select .map
{
width:270px;
height:190px;
background:#FFF;
}
#sec03 .select .ceef
{
font-size:18px;
padding:10px 0px;
border-bottom:dashed 1px #AAA;
margin-bottom:10px;
}
#sec03 .select .field
{
font-size:13px;
margin-bottom:10px;
}
#sec03 .select .field .year
{
width:50px;
float:left;
font-size:12px;
line-height:1.5;
}
#sec03 .select .field .info
{
width:230px;
font-size:12px;
line-height:1.5;
float:left;
}

.floatclear{
clear:both;
}

#sec06 
{
background:url(../images/main06.jpg) no-repeat no-repeat;
padding-top:40px;
padding-bottom:40px;
}
#sec06 .left
{
width:200px;
float:left;
text-align:center;
}
#sec06 .right
{
width:400px;
float:left;

}
#sec06 .block
{
width:600px;
margin:0px auto;
}
#sec06 .text1
{
font-size:12px;
line-height:1.2;
margin-top:10px;
}
#sec06 .right
{
font-size:13px;
line-height:2;
}
#sec06 .right table
{
border-left:solid 1px #D4D4D4;
border-top:solid 1px #D4D4D4;

}
#sec06 .right table tr th,
#sec06 .right table tr td
{
border-right:solid 1px #D4D4D4;
border-bottom:solid 1px #D4D4D4;
}
#sec06 .right table tr th
{
background:#F0F0F0;
text-indent:10px;
font-weight:normal;
}
#sec06 .right table tr td
{
padding-left:10px;
}

/* promise_box
--------------------------------*/

#promise_box {
	width: 980px;
	margin: 30px auto;
}

#promise_box li{
	float: left;
	width: 288px;
	background-color: #FFFFFF;
	height: 630px;
	margin: 20px 6px 20px 8px;
	padding: 10px;
	border: #DFF0FF 2px solid;
	border-radius: 10px;
	font-size: 18px;
	text-align: left;
}

#promise_box img{
	margin: 15px 0;
}

.w1000 {
	width: 1000px;
	margin: 0 auto;
}
.w980 {
	width: 980px;
	margin: 0 auto;
}
.w940 {
	width: 940px;
	margin: 0 auto;
}
.w930 {
	width: 930px;
	margin: 0 auto;
}
.w890 {
	width: 890px;
	margin: 0 auto;
}
.w600 {
	width: 600px;
}
.common_ttl {
	font-size: 32px;
	font-weight: bold;
	color: #082d58;
	letter-spacing : 0.05em ;
}
.common_ttl span {
	position: relative;
}
.common_ttl span::after {
	content: "";
	position: absolute;
	width: 100%;
	min-width: 200px;
	height: 5px;
	background-color: #082d58;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
}
.bg-gray {
	background-color: #f3f3f3;
}
.bg-yellow {
	background-color: #fffde5;
} 
.txt_pink {
	color: #f22047;
}
.txt_bold {
	font-weight: bold;
}
p.caption {
	text-align: right;
	font-weight: 500;
}
.flex_box {
	display: flex;
	justify-content: space-between;
}
.wrapper {
	background: none;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	position: relative;
}
.wrapper p {
	color: #222222;
	font-weight: 500;
}
.header {
	position: fixed;
	width: 100%;
	height: 100px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 99;
}
.header .header_inner {
	position: relative;
	height: 100%;
	margin: 0 auto;
}
.header .header_inner .header_telno {
	position: absolute;
	top: 25px;
	right: 260px;
}
.header .header_inner .header_logo {
	position: absolute;
	top: 30px;
	left: 40px;
}
.header .header_btn {
	width: 240px;
	height: 100px;
	position: absolute;
	top: 0;
	right: 0;
}
.header .header_inner .header_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
}
.header .header_inner .header_btn a img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.main_block {
	padding-top: 20px;
	background: linear-gradient( 45deg, rgb(249, 206, 222) 0%, rgb(216, 199, 223) 100%);
}
.main_block_b {
	background:linear-gradient( -135deg, rgb(249,206,222) 0%, rgb(216,199,223) 100%);
}
.main_block_inner {
	position: relative;
}
.main_block_inner a {
	position: absolute;
	bottom: -45px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.introduction_cont .inner {
	background-color: #fdedf3;
	padding-bottom: 60px;
}
.introduction_cont .inner .flex_box {
	position: relative;
	padding-top: 90px;
}
.introduction_cont .inner .flex_box::after {
	content: "";
	position: absolute;
	background: url(../images/img_introduction_triangle.webp) no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 50px;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.course-item {
	background-color: #e1d5e7;
	padding: 95px 0 0;
}
#menu06.course-item {
	padding: 65px 0 0;
}
.course-item .course-item_box {
	position: relative;
	border: 4px solid;
	border-image: linear-gradient(-45deg, #f084ad, #9d73af) 1;
	background-color: #fff;
	padding: 65px 0 0;
}
#menu06.course-item .course-item_box {
	padding: 65px 0;
}
.course-item .course-item_box .head_ttl {
	position: absolute;
	top: -30px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.course-item .course-item_box .about .sub_ttl {
	display: inline-block;
	position: relative;
	font-size: 32px;
	color: #9d73af;
	letter-spacing: 8px;
}
.course-item .course-item_box .about .sub_ttl::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 10px;
	background-color: #f084ad;
	opacity: 0.25;
	bottom: 10px;
	left: -10px;
}
.course-item .course-item_box .about .about_inner .intro {
	font-size: 18px;
	text-align: left;
}
.course-item .course-item_box .about .about_inner .intro span {
	display: block;
	font-size: 22px;
	color: #f084ad;
	font-weight: bold;
	text-align: center;
}
.course-item03 .course-item_box .about .sub_ttl {
	letter-spacing: 0.01em;
}
.course-item03 .course-item_box .about .sub_ttl::after {
	left: 0;
}
.course-item03 .course-item_box .feature_item .flex_box {
	align-items: start;
}
.course-item03 .course-item_box .feature_item .flex_box .txt {
	text-align: left;
}
.course-item03 .course-item_box .feature_item .flex_box .txt h5 {
	font-size: 26px;
	color: #f084ad;
}
.course-item03 .course-item_box .feature_item .flex_box .txt span {
	font-size: 22px;
	font-weight: 500;
	color: #f084ad;
}

.course-item .course-item_box .qa_box {
	text-align: left;
}
.course-item .course-item_box .qa_box li{
	padding: 0 0 15px 90px;
	position: relative;
}
.course-item .course-item_box .qa_box li.q_item{
	font-size: 20px;
	font-weight: bold;
	color: #9d73af;
}
.course-item .course-item_box .qa_box li.q_item::after {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 33px;
	top: 0;
	left: 47px;
	background: url(../images/icon_q.webp) no-repeat center center;
	background-size: cover;
}
.course-item .course-item_box .qa_box li.a_item{
	font-size: 18px;
	font-weight: 500;
	color: #222222;
	background-color: #fdf2f7;
	padding: 30px 0 30px 90px;
}
.course-item .course-item_box .qa_box li.a_item::after {
	content: "";
	display: block;
	position: absolute;
	width: 35px;
	height: 32px;
	top: 23px;
	left: 47px;
	background: url(../images/icon_a.webp) no-repeat center center;
	background-size: cover;
}

.course-item .course-item_box p.txt, .flex_box p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.025em;
	text-align: left;
}
.course-item .course-item_box .detail {
	padding-top: 40px;
}
.course-item .course-item_box .btn_block {
	padding: 40px 0 60px;
}