@charset "utf-8";
/* CSS Document */


body {
	color:#333;
	font-size:14px;
	line-height:1.6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#262626;
}

a {
	text-decoration:none;
	}
a:hover img {
	opacity:0.7;
	
	
	}

.fbold {
	font-weight:bold;
}


/* ************** font **********************/


/*.mincho {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight:900;
}
*/

.fontBC {
	font-size:24px;
	color:#C5055D;
	
	}

.fontBC20 {
	font-size:18px;
	color:#C5055D;
	
	}

.fontBC20_02 {
	font-size:22px;
	padding-top:10px;
	padding-bottom:10px;
	
	}

.fontBC20_22 {
	font-size:22px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
	
	}

.fontBC20_03 {
	font-size:18px;
	color:#FFF !important;
	padding-top: 5px;
	padding-bottom: 5px;
	
	}


.fontBC20_04 {
	font-size:22px;
	color:#C5055D;
	
	}

.fontBC20_05 {
	font-size:21px;
	padding-top:10px;
	color:#C5055D;
	
	}

.fontBC_06 {
	font-size:26px;
	color:#C5055D;
	
	}

.fontBC20_07 {
	font-size:19px;
	padding:15px;
	line-height:1.4 !important;
	}

.fontBC20_08 {
	font-size:19px;
	padding:10px;
	color:#C5055D;
	line-height:1.4 !important;
	}

.fontBC20_09 {
	font-size:18px;
	
	}


.center {
	text-align:center;
	}
.clear {
	clear:both;}

h1 {
	float:left;
	padding-left:14px;
	}

h2 {
	font-weight:normal;
}

h3 {
	font-weight:normal;
}

.fl {
	float:left;
	}

.fr {
	float:right;
	}


.bdr1 {
	border-right:1px dotted #ccc;
	}

.bdrp1 {
	border-right:1px dotted #C5055D;
	}

.bdrt1 {
	border-right:1px solid #F5CDE0;
	}


.tbb1 {
	border-bottom:1px solid #F5CDE0;
	}

.bdb1 {
	border-bottom:1px dotted #C5055D;
	}
.red {
	color:#F00;
	}

.bold {
	font-weight:900;}
	
.fpnk {
	color:#C5055D;
	}

.fpnk2 {
	color:#C5055D;
	font-size:26px;
	}

.fpnk3 {
	color:#C5055D;
	font-size:22px;
	}

.hissu {
	color:#D90000;
}

.pink_f {
	color:#C5055D !important;
}

.pink_f2 {
	color:#C5055D !important;
	font-size: 16px;
	
	}

.sub_txt01 {
	font-size:24px;
	margin-top:20px;
}

.sub_txt11 {
	font-size:24px;
	margin-top:20px;
	font-weight:bold;
}

.sub_txt02 {
	font-size:29px;
	color:#C5055D;
}

.sub_txt22 {
	font-size:29px;
	color:#C5055D;
	font-weight:bold;
}

.back_pink {
	background:#C5055D;
}

.white_co {
	color:#FFF !important;
}


/* ********** margin padding ***************/


.pd020 {
	padding:0 20px;
	}

.mt5 {
	margin-top:5px;
	}
	
.mt10 {
	margin-top:10px;
	}
	
.mt20 {
	margin-top:20px;
	}

.mt25 {
	margin-top:25px !important;
	}
	
.mt30 {
	margin-top:30px;
	}

.mb5 {
	margin-bottom:5px;
}
	
.mb10 {
	margin-bottom:10px;
}

.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}

.mb40 {
	margin-bottom:30px;
}

.mb50 {
	margin-bottom:50px;
}



.ml10 {
	margin-left:10px;
}

.pd10 {
	padding:10px;
	}
	
.pd20 {
	padding:20px;
	}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

/*.pt25 {
	padding-top: 10px;
}*/

.pt30 {
	padding-top: 30px;
}

.pt50 {
	padding-top: 50px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}


.pl20 {
	padding-left: 20px;
}

.pl30 {
	padding-left: 30px;
}

.pl50 {
	padding-left: 50px;
}

.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}

.f11 {
	font-size:11px;
}

.f12 {
	font-size:12px;
}

.f13 {
	font-size:13px;
}

.f14 {
	font-size:14px;
}

.f15 {
	font-size:15px;
}

.lh13 {
	line-height: 1.3;
}

.lh15 {
	line-height: 1.5;
}



/* ********** border ***************/


.bdl1 {
	border-left:1px solid #F5CDE0;
	}



/* ********** header ***************/


#header {
	overflow:hidden;
	height:150px;
	width:100%;
	min-width:1200px;
	border-bottom:5px solid #C7055D;
	}


#head_top {
	width:1000px;
	margin:0 auto;
	background:url(../img/header_back.jpg);
	}

#head_topL {
	width:auto;
	float:left;
	background:#f8f8f8;
	height:33px;
	}

#head_topL ul {
	
	}

#head_topL ul li{
	padding:9px 10px;
	float:left;
	font-weight:900;
	height:15px;
	font-size:12px;
	}

#head_topL ul li a{
	color:#C7055D;
	
}


#head_topR {
	width:auto;
	float:right;
	background:#f8f8f8;
	height:33px;
	padding-right:10px;
	}

#head_topR ul li{
	margin:9px 0;
	padding:0 10px;
	float:left;
	font-weight:900;
	height:15px;
	vertical-align:top;
	font-size:12px;
}

#head_topR ul li a{
	color:#333;
}

#head_topR ul li a:hover{
	color:#C7055D;
}

#head_topR ul li a.active{
	color:#C7055D;
}




#menu {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	padding-bottom:30px;
	}	

#menu ul {
	
	}	
#menu ul li{
	}

#menu ul li a{
	float:left;
	height:35px;
	padding:15px 27px;
	border-left:1px dotted #B5ABA9;
	font-size:14px;
	display:block;
	text-align:center;
	font-weight:900;
	color:#361D18;
	}

#menu ul li a:hover{
	text-decoration:none;
	color:#C7055D;
		
}

.bor01 {
	border-right:1px dotted #ccc;
}

.menuLeft {
	width:380px;
	float:left;
	
	}
	
#menu ul li a.activeMenu {
	color:#C7055D;
	background:url(../img/sub/sub_menuhover.jpg) center no-repeat;
	}	
	
.menuRight {
	width:380px;
	margin-left:10px;
	float:right;
	}
	
	
	
	
/* ************* main_wrap ********************* */	
#main_wrap {
	width:100%;
	min-width: 1200px;
	border-bottom:5px solid #C7055D;
	}	
	
#main {
	width:1200px;
	margin:0 auto;
	}	

#main_visual {
	width:1200px;
	margin:0 auto;
	height:auto;
	overflow:hidden;
	display:block;
	position: relative;
	}



#main_visual ul {
    margin: 0 auto;
    width: 1200px;
}
#main_visual ul li {
    float: left;
    overflow: hidden;
	line-height:0;

}

.hgt181 {
	height:181px;
	}
.hgt125 {
	height:125px;
	}	
.hgt160 {
	height:160px;
	}	






/* ************* page_message ********************* */	
#page_message {
	padding:50px 0;
	
}

.subBack2 {
	background:url(../img/sub/sub_titleback2.jpg) no-repeat center top;
	}

.pm_box {
	width:1000px;
	margin:20px auto 0 auto;
	text-align:left;}

.pm_boxTop {
	overflow:hidden;
	margin-bottom:20px;
	
	
	}
.pmleft {
	width:480px;
	margin-right:20px;
	float:left;
	}

.pmright {
	width:500px;
	float:left;
}

.pmbottom {
	clear:both;
	width:1000px;
	overflow:hidden;
}



/* ************* sakura ************** */	
.sakura1 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh1.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura2 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh2.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura3 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh3.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura4 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh4.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura5 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh5.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura6 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh6.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura7 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh7.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura8 {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_wh8.jpg) no-repeat left;
	margin-bottom:10px;
	}




.sakura1pnk {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_pnk1.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura2pnk {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_pnk2.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura3pnk {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_pnk3.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura4pnk {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_pnk4.jpg) no-repeat left;
	margin-bottom:10px;
	}

.sakura5pnk {
	height:45px;
	padding-left:60px;
	line-height:45px;
	background:url(../img/sub/sakura_pnk5.jpg) no-repeat left;
	margin-bottom:10px;
	}


/* ************* table ********************* */	
.table_bdr {
	border-collapse:collapse;
	border:1px solid #F5CDE0;
	overflow:hidden;
	background:#FFF;
	}


table.t_type1 {
	width:478px;
	overflow:hidden;
	display:block;
	}

.t_type1 th {
	padding:10px 20px;
	}
	
.th_pnk {
	background:#FCF3F8;
	color:#D34083;
	font-weight:900;
	border-right:1px solid #F5CDE0;
}

.t_type1 tr{
}

.t_type1 td {
	width:330px;
	padding:10px;
	border-bottom:1px solid #F5CDE0;
	
}

.tr_p {
	width:100%;
	padding:15px 0;
	text-align:center;
	}
	
.noborder {border:none!important;}
	

/* ************* table type2 ********************* */	


table.t_type2 {
	overflow:hidden;
	display:block;
	}

.t_type2 th {
	padding:15px 40px;
	width:100px;
	}
.t_type1 tr{
}

.t_type2 td {
	width:300px;
	padding-left:20px;
}



/* ************* info_wrap ********************* */	
	
.info_wrap	{
	padding:50px 0;
	width:100%;
	min-width:1200px;
	background-color:#fefafc;
	overflow:hidden;
	}
	
.information {
	margin:0 auto;
	width:1000px;
	overflow:hidden;
}

.tab{
	overflow:hidden;
	
	}

.tab li{
		background:#fff;
		padding:9px 39px 6px 39px;
		float:left;
		margin-right:7px;
		border-top:1px solid #C7055D;
		border-left:1px solid #C7055D;
		border-right:1px solid #C7055D;
		color:#C5055D;
		font-size:14px;
		
		}

.tab li:hover{
	background:#C7055D;
	color:#FFF;
	cursor: pointer;
cursor: hand;
}
		
.tab li.select{
	background:#C7055D;
	color:#FFF;
	}
	
.content {
	border:1px solid #C7055D;
	border-collapse: collapse;
	height:auto;
	padding:10px 20px 0px 20px;
	background:#fff;
	} 	
	
.content li{

	}
.hide {display:none;}

.info_text {
	
	}

.info_text p{
	padding:10px 0;
	font-size:13px;
	}

.under_bottom {
		border-bottom:1px dotted #C7055D;
}


.info_date {
	font-weight:900;
	color:#C7055D;
	margin-right:20px;
	
	}
.info_back {
	background:url(../img/info/info_titleback.jpg) no-repeat top center;
	overflow:hidden;
	}

/* ************* top_contents ********************* */	

#top_contents {
	padding:50px 0;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	
	}
	
#top_contents ul{
	
}

#top_contents ul li{
	width:250px;
	height:250px;
	float:left;
}

#top_contents ul li.text220{
	font-size:13px;
	line-height:150%;
	float:left;
	width:234px;
	height:auto;
	padding-left:8px;
	padding-right: 8px;


}

#top_contents ul li.text220 .list_text dt{width:12px; float:left;}
#top_contents ul li.text220 .list_text dd{ width:220px; float:left;}

.pink_back {
	background:#FEFAFC !important;
}

.contents_wh {
	padding:50px 0;
	width:100%;
	min-width: 1200px;
	margin:0 auto;
	overflow:hidden;
	
	}

.contents_wh2 {
	padding:0px 0;
	width:100%;
	min-width: 1200px;
	margin:0 auto;
	overflow:hidden;
	
	}
	
.contents_pink {
	padding:0px 0;
	width:100%;
	min-width: 1200px;
	margin:0 auto;
	overflow:hidden;
	background:#FEFAFC;
	}
	
.contents_wh ul{
	
}

.contents_wh ul li{
	width:250px;
	height:250px;
	float:left;
}

.contents_wh ul li.text220{
	float:left;

	width:220px;
	height:220px;
	padding:15px;


}






.contents_pnk {
	padding:50px 0;
	width:100%;
	min-width: 1200px;
	height:auto;
	margin:0 auto;
	background-color:#fefafc;
	
	}
	
	
	
.contents_pnk ul{
	
}

.contents_pnk ul li{
	width:250px;
	height:250px;
	float:left;
}

.contents_pnk ul li.text220{
	float:left;

	width:220px;
	height:220px;
	padding:15px;


}






.w1000 {
	width:1000px;
	min-width:1000px;
	margin:auto;
	}





#top_about {
	padding:50px 0;
	clear:both;
	width:100%;
	min-width: 1200px;
	background:#FFF;
	overflow:hidden;
	}	
	
#top_about ul{
	width:1000px;
	margin:0 auto;
}

#top_about ul li{
	float:left;
}


/* ************* pmrbottom ********************* */	


ul.bounty {
	border:1px solid #F5CDE0;
	overflow:hidden;
	background:#FFF;
	}
ul.bounty li{
	width:198px;
	height:20px;
	padding:20px 0;
	float:left;
	text-align:center;
	}

ul.bounty2 {
	border:1px solid #F5CDE0;
	overflow:hidden;

	}
ul.bounty2 li{
	width:245px;
	height:20px;
	padding:20px 0;
	float:left;
	text-align:center;
	}

ul.bounty3 {
	border-bottom:1px solid #F5CDE0;
	border-left:1px solid #F5CDE0;
	border-right:1px solid #F5CDE0;
	overflow:hidden;
	}
ul.bounty3 li{
	width:245px;
	height:20px;
	padding:20px 0;
	float:left;
	text-align:center;
	}






/* ************* footer ********************* */	

#footer {
	border-top:5px solid #C7055D;
	width:100%;
	min-width: 1200px;
	padding:50px 0;
	clear:both;
	}	
	
#footer ul{
	width:1000px;
	margin:0 auto;
	}	
	
#footer ul li{
	}	

.top_aboutR {
	font-size:12px;
	widows:200px;
	float:left;
	padding:10px 30px;
	}
	
.top_aboutR dt {
	width:115px;
	float:left;
	}
.top_aboutR dd {
	width:230px;
	float:left;
	}



.top_aboutText {
	font-size:13px;
	width:300px;
	height:auto;
	padding:15px;
	background:#FFF;
	float:left;
	}	
	
	
	
#footer {
	overflow:hidden;	
	}	 
	
#footer ul {
	}	 
	
#footer ul li{
	float:left;
	display:block;
	}	 

#foot_top {
	margin-bottom:30px;
	font-size:11px;
	
	}



#embassy {
	clear:both;
	margin-top:40px;
	font-size:12px;
	}

	
#embassy li{
	margin-top:30px;
	padding:10px 67px;
	text-align:center;
	border-left:1px dotted #C7055D;
	}

#embassy li a {
	color:#C7055D;
}
/* ******************************************************* curriculum ****************************** */

#cur_menu {
	width:910px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 90px;
	margin:20px auto 10px auto;
	border:1px solid #C7055D;
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	border-radius:3px;
	background-color: #F9D7EB;
	margin-bottom:20px;
	}
#cur_menu ul{
	overflow:hidden;
	
}
#cur_menu ul li{
	float:left;
	margin-bottom:8px;
	border-left:1px solid #C7055D;
}

#cur_menu ul li a{
	padding:0 45px;
	color:#C7055D;
	display:block;
}

.cur_box01 {
	width:auto;
	height:auto;
}

.cur_box02 {
	width:484px;
	padding-left:20px;
	height:auto;
	float:left;
}



.mTitle{
	border:3px double #C7055D;
	overflow:hidden;
	border-radius:3px;
	color: #FFF;
	background-color: #C7055D;
	padding:5px;
	margin-bottom: 5px;
}

.cur_tb {
	margin:auto;
}

/* ******************************************************* info ****************************** */


#info_menu {
	width:960px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 30px;
	margin:20px auto 10px auto;
	border:1px solid #C7055D;
	overflow:hidden;
	font-size:13px;
	font-weight:bold;
	border-radius:3px;
	background-color: #F9D7EB;
	margin-bottom:20px;
	}
#info_menu ul{
	overflow:hidden;
	
}
#info_menu ul li{
	margin-bottom:8px;
	float:left;
	border-left:1px solid #C7055D;
}

#info_menu ul li a{
	padding:0 14px;
	color:#C7055D;
	display:block
}

.pnkbd1 {
	border-right:1px solid #C7055D;
	}




.info_04 {
	padding:20px 0;}

.info_h3 {
	padding-left:40px;
	height:26px;
	background:url(../img/info/sakura28_26.jpg) left no-repeat;
	color:#C7055D;
	font-weight:900;
	line-height:26px;
	font-size:22px;
	padding-top:6px;
	}

#infopage_box {
	height:224px;
	}

#infopage_box ul.infopage_boxT {
	padding:30px 25px 30px 75px;
	overflow:hidden;
	
	}
#infopage_box ul.infopage_boxT li{
	width:205px;
	height:69px;
	margin-right:5px;
	
}

.ml100 {
	margin-left:130px;}
	
.ib_01 {
	background:url(../img/info/ib_01.jpg) no-repeat;
	height:67px;
	width:253px;
	padding:25px 0 30px 80px;
	}	
	
.ib_02 {
	background:url(../img/info/ib_02.jpg) no-repeat;
	height:67px;
	width:253px;
	padding:25px 0 30px 80px;
}

.ib_03 {
	background:url(../img/info/ib_03.jpg) no-repeat;
	height:67px;
	width:253px;
	padding:25px 0 30px 80px;
}

.ib_04 {
	background:url(../img/info/ib_04.jpg) no-repeat;
	width:194px;
	height:62px;
	padding:15px 0 20px 80px;
}

.ib_05 {
	background:url(../img/info/ib_05.jpg) no-repeat;
	width:195px;
	height:62px;
	padding:15px 0 20px 80px;
}

.ib_06 {
	background:url(../img/info/ib_06.jpg) no-repeat;
	width:196px;
	height:62px;
	padding:15px 0 20px 80px;
}
	
.ib_07 {
	background:url(../img/info/ib_07.jpg) no-repeat;
	width:175px;
	height:52px;
	padding:25px 0 20px 0px;
	text-align:center;
}

.info_tb_01 {
	border-left: 1px solid #F5CDE0;
	border-top: 1px solid #F5CDE0;
	background:#FCF3F8;
}

.info_tb_02 {
	border-left: 1px solid #F5CDE0;
	border-right: 1px solid #F5CDE0;
	border-top: 1px solid #F5CDE0;
	background:#FFFFFF;
}

.info_tb_03 {
	border-left: 1px solid #F5CDE0;
	border-top: 1px solid #F5CDE0;
	border-bottom: 1px solid #F5CDE0;
	background:#FCF3F8;
}

.info_tb_04 {
	border-left: 1px solid #F5CDE0;
	border-top: 1px solid #F5CDE0;
	border-right: 1px solid #F5CDE0;
	border-bottom: 1px solid #F5CDE0;
	background:#FFFFFF;
}

.info_tb_05 {
	color:#D34083;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom: 10px;
	font-weight:bold;
}
	
.info_tb_06 {
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom: 10px;
}

.info_tb_07 {
	font-size:24px;
	padding-bottom:5px;
	color:#D34083;
	font-weight:bold;
}

.eight_box01 {
	width:233px;
	height:auto;
	border: 1px solid #C5055D;
	float:left;
	background-color:#FCF3F8;
}

.eight_box02 {
	width:233px;
	height:auto;
	border: 1px solid #C5055D;
	float:left;
	margin-left:20px;
	background-color:#FCF3F8;
}

.eight_box03 {
	width:233px;
	height:auto;
	border: 1px solid #C5055D;
	float:left;
}

.eight_box04 {
	width:233px;
	height:auto;
	border: 1px solid #C5055D;
	float:left;
	margin-left:20px;
}

.eight_line {
	width:191px;
	height:auto;
	margin:auto;
	border-bottom:1px dotted #C5055D;
}

.five_back {
	width:auto;
	height:auto;
	border: 1px solid #C5055D;
	background:#FFF;
}

.five_back3 {
	width:auto;
	height:auto;
	border: 1px solid #C5055D;
	background:#FCF3F8;
}

.five_back2 {
	width:920px;
	height:auto;
	border-bottom:1px dotted #C5055D;
	margin:auto;
}


/* ***************************************************** scedule ****************************** */
#calendar {
	width:1000px;
	height:501px;
	background:url(../img/schedule/calendar.gif) no-repeat;
	}

#calendar ul{
}

#calendar ul li{
	float:left;
	width:183px;
	height:89px;
	font-size:12px;
	line-height:140%;
	padding:15px 10px 20px 140px;
}

/* ****************************************************** scene ****************************** */
#scene {
	}

#scene ul{
	}


#scene ul li{
	margin:0;
	padding:0;
	float:left;
	}



#scene ul li.sceneL {
	height:147px;
	width:210px;	
	
	}	
	
#scene ul li.sceneR {
	width:260px;
	height:auto;
	padding:0 15px;
	}

#scene ul li.sceneL2 {
	height:147px;
	width:210px;
	margin-top:20px;
	
	}	
	
#scene ul li.sceneR2 {
	width:260px;
	height:auto;
	padding:0 15px;
	margin-top: 20px;
	}	 
	
	
.scene_bottom {
margin-top:20px;
overflow:hidden;

}	 

/* ************************************************** area ****************************** */
#area_wrap ul {
	margin-bottom:30px;
	overflow:hidden;
	
}

#area_wrap ul li{
	margin:0;
	padding:0;
	float:left;
	display:block;
	}



#area_wrap ul li.areaL {
	height:183px;
	width:183px;	
	
	}	
	
#area_wrap ul li.areaR {
	width:287px;
	height:auto;
	padding-top:25px;
	padding-left:15px;
	padding-right:15px;
	}	 
	
/* ************************************************** contact ****************************** */
	
.tel_comment {
	border:1px solid #F2CCDD;
	padding:20px;
	width:960px;
	line-height:20px;
	text-align:center;
	
	}	
	
	

/* contact
******************************************************* */

.contact_wrap {
	padding:50px 0;
	margin:0 auto;
	overflow:hidden;
	
	}

.contact_wrapC {
	width:990px;
	margin:0 auto;}	

.contact_wrapLV {
	width: 560px;
	height:auto;
	float:left;
}

.contact_wrapRV {
	width: 406px;
	height:auto;
	float:right;
}

.tel_area {
	width:988px;
	height:auto;
	border: 1px solid #C6DBE6;
	margin-top: 30px;
}

.tel_txt01 {
	font-size: 20px;
	color: #00529A;
	float:left;
	border-right: 1px dotted #A0C4D6;
	margin-top: 24px;
	padding-right: 14px;
	padding-left: 70px;
}

.tel_txt02 {
	font-size: 19px;
	color:#4C4C4C;
	padding-top: 24px;
	float:left;
	padding-left: 20px;
}

.tel_txt03 {
	font-size: 24px;
	color: #00529A;
	padding-top: 20px;
	padding-bottom: 20px;
	float:left;
}

.tel_txt04 {
	font-size: 13px;
	color:#4C4C4C;
	padding-top: 20px;
	float:left;
	padding-left: 10px;
}

.con_tb_01 {
	background:#FDF8FA;
	padding-top: 20px;
	padding-bottom: 20px;
	border-left: 1px solid #F2CCDD;
	border-top: 1px solid #F2CCDD;
	color:#C91467;
	font-weight:900;
	
}

.con_tb_02 {
	background:#FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-left: 1px solid #F2CCDD;
	border-top: 1px solid #F2CCDD;
	border-right: 1px solid #F2CCDD;

}




.con_tb_03 {
	background:#FDF8FA;
	padding-top: 20px;
	padding-bottom: 20px;
	border-left: 1px solid #F2CCDD;
	border-top: 1px solid #F2CCDD;
	border-bottom: 1px solid #F2CCDD;
	color:#C91467;
	font-weight:900;
}

.con_tb_04 {
	background:#FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-left: 1px solid #F2CCDD;
	border-top: 1px solid #F2CCDD;
	border-right: 1px solid #F2CCDD;
	border-bottom: 1px solid #F2CCDD;
}

.txarea_hei01 {
	height: 22px;
	width:240px;
	border: 1px solid #CCC;
}

.txarea_hei02 {
	height: 22px;
	width:40px;
	border: 1px solid #CCC;

}

.txarea_hei02_2 {
	height: 22px;
	width:500px;
	border: 1px solid #CCC;

}



.txarea_hei03 {
	height: 22px;
	width:500px;
	border: 1px solid #CCC;
	
}

.txarea_hei04 {
	height: 100px;
	width:500px;
	border: 1px solid #CCC;
}


.btn_send01 {
	margin:30px 0;}

#btn_confirm {
	margin:30px 0;
	overflow:hidden;
	
	}

.info_under{
	text-decoration:underline;
	color:#C7055D;
}
	
/* ************* menu ************** */	

.menu_area {
	width:1000px;
	height:auto;
	padding-bottom: 30px;
	clear:both;
	margin:auto;
}

.menu_bo01 {
	border-left: 1px dotted #B5ABA9;
	height:70px;
	float:left;
	margin-top:20px;
	display:block;
}


.menu_bo02 {
	border-left: 1px dotted #B5ABA9;
	border-right: 1px dotted #B5ABA9;
	height:70px;
	float:left;
	margin-top:20px;
}

.menu_txt01 {
	height:70px;
	
}


.menu_txt01 a{
	color:#361D18;
	font-size:13px;
	font-weight:bold;
	padding:15px 15px 0 14px;
	text-align:center;
	min-height: 50px !important;
	display:block;
	line-height:150%;
	}


.menu_txt03 a{
	color:#361D18;
	font-size:13px;
	font-weight:bold;
	padding:10px 15px 10px 14px;
	text-align:center;
	min-height: 50px !important;
	display:block;
	line-height:150%;
	}

.menu_txt04 a{
	color:#361D18;
	font-size:13px;
	font-weight:bold;
	padding:0px 15px 10px 14px;
	text-align:center;
	min-height: 50px !important;
	display:block;
	line-height:150%;
	}


.menu_txt_on {
	color:#C6055D;
	font-size:13px;
	font-weight:bold;
	padding:15px 15px 0 14px;
	text-align:center;
	min-height: 50px !important;
	background:url(../img/sub/sub_menuhover.jpg) no-repeat !important;
	background-position: 20px 5px !important;
	line-height:150%;	
}

.menu_txt_on2 {
	color:#C6055D;
	font-size:13px;
	font-weight:bold;
	padding:10px 15px 0 14px;
	text-align:center;
	min-height: 50px !important;
	background:url(../img/sub/sub_menuhover.jpg) no-repeat !important;
	background-position: 20px 5px !important;
	line-height:150%;	
}

.menu_txt_on3 {
	color:#C6055D;
	font-size:13px;
	font-weight:bold;
	padding:15px 15px 0 14px;
	text-align:center;
	min-height: 50px !important;
	background:url(../img/sub/sub_menuhover.jpg) no-repeat !important;
	background-position: 10px 5px !important;
	line-height:150%;	
}

.menu_txt_on4 {
	color:#C6055D;
	font-size:13px;
	font-weight:bold;
	padding:0px 15px 0 14px;
	text-align:center;
	min-height: 50px !important;
	background:url(../img/sub/sub_menuhover.jpg) no-repeat !important;
	background-position: 20px 5px !important;
	line-height:150%;	
}




.menu_txt_on a {
	color:#C6055D !important;
}

.menu_txt_on2 a {
	color:#C6055D !important;
}

.menu_txt_on3 a {
	color:#C6055D !important;
}

.menu_txt_on4 a {
	color:#C6055D !important;
}

.menu_txt01 a {
	color:#361D18 !important;
	
}

.menu_txt01 a:hover {
	color:#C6055D !important;
	
}

.menu_txt03 a:hover {
	color:#C6055D !important;
	
}

.menu_txt04 a:hover {
	color:#C6055D !important;
	
}



.logo01 {
	float:left;
	padding-left:30px;
	padding-right:30px;
}



/*---------------- slider ---------------- */

div.slideshow-container {
	position: relative;
	clear: both;
	width:1000px;
	height: 530px;
	margin:auto;
}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 1000px;
	height: 530px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {

}

div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 600px;
	height: 400px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}

div.download {
	float: right;
}
div.caption-container {
	position: relative;
	clear: left;
	height: 75px;
}
span.image-caption {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.caption {
	padding: 12px;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation {
	margin-left:23px;
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 15px 5px 5px 0;
	list-style: none;
}
a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #C5055D;
}
ul.thumbs li.selected a.thumb {
	background: #C5055D;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #C5055D;
}
div.pagination a:hover {
	background-color: #C5055D;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #C5055D;
	border-color: #C5055D;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}












	
