/* CSS Document */
/*
color code
BLUE_deep #164aa0
BLUE light #4d85e0
BLUE thin #c9ddff

*/
/*Reset CSS*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
table{font-size:inherit;}pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}
:focus,:link,:visited{outline:none;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
/*clearfix*/
.clearfix:after{display:block;height:0;clear:both;visibility:hidden;content:".";line-height:0;font-size: 0;}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}.clearfix {display: block;}
/* End hide from IE-mac */
img{vertical-align:bottom; line-height:0;}
/*accessibility
--------------------------------------------------------------------------------------*/
.clear{clear:both;width:10px;}
.clear1{clear:both;}
.clears{clear:both;}
.accessibility{display:none;}
.alR{text-align:right;}
html ul li.listnone{list-style-type:none;}
.big_circle{font-size:2.4em;}
/*Basic
--------------------------------------------------------------------------------------*/
html{width:100%;font-size:62.5%;}
body{color:#333333;width:100%;font-size:120%;}
a:link,a:focus,a:visited{color:#164aa0;font-weight:normal;outline:none;}
a:hover{color:#FF0000;text-decoration: underline;}
.floatleft{float:left;}
.floatright{float: right;}
.showly{
color:#0000FF;
font-size:140%;
}
.showly2{
color:#0000FF;
font-size:140%;
}
.bigger{font-size:160%;}
.bigger14{font-size:140%;}
.Table td,.Table th{
padding:0.4em;
border-left:1px solid #d6d6d6;
border-bottom:1px solid #d6d6d6;
text-align:center;

}
.Table {
border-top:1px solid #d6d6d6;
border-right:1px solid #d6d6d6;
}
.scflow{
line-height:90px;}
.sc_box{
padding:2em 2em;
background:url('../images/training/sc_box.png') no-repeat 0 50%;
height:130px;
font-size:15px;
}
.margin{
margin:0.6em 0;}
.alr{
text-align:right;
}
/*Layout
--------------------------------------------------------------------------------------*/
html{background:url('images/side_boder.png') repeat-y -10px 0%;}
#PageWrapper{padding-left:40px;}
#AreaWrapper{width:932px;line-height:1.6;}

/*
Sidebar size 230px;
*/
#Sidebar{width:230px;}
#ContentsWrapper{width:700px;overflow:hidden; border:1px solid #f6f6f6;}
#Contents{width:95%;margin:1em 2.4%; }
#Header{}
#Footer{clear:both;}

#Sidebar{float:left}
#ContentsWrapper{float:right;}

/*Header
--------------------------------------------------------------------------------------*/
#Header{
border-top:5px solid #164aa0;
background:url('images/stripe_02.png') 0 0 ;
padding-bottom:0.5em;
}

#TopImage .link,#TopImage .link:hover{
display:block;
text-decoration:none;
height:100px;
background:url('images/Header_image.png') 100% 0% #ffffff;
width:100%;
}


#Head_navi{float:right; text-align:right; position: relative; margin-top:-100px;
padding:0 1em 0.5em;
background:#164aa0; }
#Head_navi li{ display:inline; line-height:0;}
#Head_navi li img{vertical-align:middle;}
#Head_navi li a{text-decoration:none;padding-left:10px;
background:url('images/head_navi_arrow.png') 0%  50%  no-repeat ;
}

#Header_rogo{
position:absolute;
margin-top:-90px;
margin-left:1em;
}

/*Footer
--------------------------------------------------------------------------------------*/
#Gotop{background:#164aa0;}
#Gotop a{color:#ffffff; font-size:80%; padding:1em;}
#Footer{text-align:right;}
#Footer address{
background:url('images/stripe_01.png');
padding:0 1em;
}
#Footer .list li{display:inline;font-size:80%; }
#Footer .list li a{ background:url('images/arrow_deepblue_01.png') no-repeat 0 1px;padding-left:10px;}
#Footer .list li a:hover{ background-position:0 -12px;}

#copyright{color:#164aa0;font-family:Arial, Helvetica, sans-serif;}

/*Sidebar
--------------------------------------------------------------------------------------*/
#Sidebar{font-size:90%;}
#Sidebar a{ text-decoration:none;}
#Sidebar .banner li{text-align:center; margin-bottom:0.5em;}
#Sidebar .banner li a{ border:1px solid #666666; display:block; width:220px; overflow:hidden; margin:0 auto;}
#Sidebar .banner li a:hover{ border:1px solid #FF9900;}
#banner_title{margin:0.5em auto;}

#menu {line-height:0;}
#menu li ul li{padding-left:5px; margin:1px 0;}
#menu li ul li a:hover{border-left:5px solid #ff0000;}

#side_contact{margin:0.2em auto; text-align:center;}
/*information*/
#information{border:1px solid #cccccc; margin:0.5em auto; width:95%;}
#information .category{text-align:center;border-bottom:1px solid #cccccc; background:#333333; color:#ffffff; }
#information .list{padding:0 0.5em;}
#information .list dt{color:#666666; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#information .list dd{ line-height:1.2;}
/*Content
--------------------------------------------------------------------------------------*/
img.pic{padding:0.5em; margin:0.5em; border:1px solid #d6d6d6;background:url('images/image_stripe.png');}
#notfound{font-size:140%;}
.center{text-align:center;}
/*Toppage
--------------------------------------------------------------------------------------*/
.BigBanner{margin:0.5em auto;}
.BigBanner a{
display:block;
width:660px;
overflow:hidden;
border:1px solid #999999;
margin:1em auto;}
.BigBanner a:hover{
border:1px solid #ff9900;
}
#mainimage{border:3px solid #4d85e0;}
.category_title{margin:0.5em 0;}
/*SERACH*/
#service_search .box img{line-height:0;}
#service_search .box{
float:left;
width:215px;
height:130px;
overflow:hidden;
margin:3px; margin-left:0;
border-style:solid;
border-color:#cccccc;
border-width:1px 2px 2px 1px;
}
#service_search .box .image{background-position:50% 100%; background-repeat:no-repeat;padding-bottom:10px;}
/*個別設定*/
#servicesearch_training .image{ background-image:url('images/service_search/bg_training.png');}
#servicesearch_medical .image{ background-image:url('images/service_search/bg_medical.png');}
#servicesearch_trainer .image{ background-image:url('images/service_search/bg_trainer.png');}
#servicesearch_instructor .image{ background-image:url('images/service_search/bg_instructor.png');}
#servicesearch_consulting .image{ background-image:url('images/service_search/bg_consulting.png');}
#servicesearch_shop .image{ background-image:url('images/service_search/bg_shop.png');}
#servicesearch_events .image{ background-image:url('images/service_search/bg_events.png');}
/*サービスのご案内*/
#service_list .box{
border:1px solid #666666;
margin-bottom:0.2em;
padding-left:15px;
}
#service_list .box .text{float:left;width:85%;}
#service_list .box .title{margin:0.4em; margin-left:0; }
#service_list .box .title img{vertical-align:top;}
#service_list .box .title .link{display:block; border:1px solid #d6d6d6; }
#service_list .box .title,#service_list .box .title img,#service_list .box .title .link{line-height:0;}
#service_list .box .text{ line-height:1.2;}
#service_list .box .image{
margin-top:0.4em;
margin-right:0.2em;
float:left;
}
#service_list .box .detail{
float:right;
text-indent:-9999px;
border-left:1px solid #666666;
background:url('images/service_list/sl_detail.png') 50% 50% no-repeat;
width:25px;
height:80px;
}
#service_list .box .detail .link{display:block; width:100%;height:100%; }

#service_list .box{ background-position:0 50%; background-repeat:repeat-y;}
#service_list .box .title{ background-position:0 1px; background-repeat:repeat-x;}

/*個別設定*/
#service_list #service_training{ background-image:url('images/service_list/sl_training_color.png');}
#service_list #service_training .title{ background-image:url('images/service_list/sl_training_title_bg.png') ;}

#service_list #service_medical{ background-image:url('images/service_list/sl_medical_color.png');}
#service_list #service_medical .title{ background-image:url('images/service_list/sl_medical_title_bg.png') ;}

#service_list #service_trainer{ background-image:url('images/service_list/sl_trainer_color.png');}
#service_list #service_trainer .title{ background-image:url('images/service_list/sl_trainer_title_bg.png') ;}

#service_list #service_instructor{ background-image:url('images/service_list/sl_instructor_color.png');}
#service_list #service_instructor .title{ background-image:url('images/service_list/sl_instructor_title_bg.png') ;}

#service_list #service_consulting{ background-image:url('images/service_list/sl_consulting_color.png');}
#service_list #service_consulting .title{ background-image:url('images/service_list/sl_consulting_title_bg.png') ;}

#service_list #service_shop{ background-image:url('images/service_list/sl_shop_color.png');}
#service_list #service_shop .title{ background-image:url('images/service_list/sl_shop_title_bg.png') ;}

#service_list #service_events{ background-image:url('images/service_list/sl_events_color.png');}
#service_list #service_events .title{ background-image:url('images/service_list/sl_events_title_bg.png') ;}

/*Recruit
--------------------------------------------------------------------------------------*/
.recruit_table,.recruit_table td{
border-style:solid;
border-color:#CCCCCC;
}
.recruit_table{border-width:1px 1px 0 0;
margin-bottom:0.5em;
width:95%;}
.recruit_table td{padding:0.5em;border-width:0 0 1px 1px;}
.recruit_table .left{width:20%;text-align:center; background:#f6f6f6;}

.recruit_table caption{border:1px solid #cccccc; border-bottom:0; padding:1em;}

.no_recruit{padding-left:2em; margin-bottom:2em;}
.no_recruit .caution{ padding:0.5em;}

.no_recruit .recruit_table,.no_recruit .recruit_table td,.no_recruit .recruit_table caption
{background:#d6d6d6; color:#999999;}


/*Contact
--------------------------------------------------------------------------------------*/
#mailform{}
#mailform input,#mailform textarea{border:1px solid #333333;width:80%;}
#mailform textarea{height:15em;}
#mailform .sendBtn{width:30%;}
#mailform,#mailform td{
border-style:solid;
border-color:#CCCCCC;
}
#mailform{border-width:1px 1px 0 0;
margin-bottom:0.5em;
width:95%;}
#mailform td{padding:0.5em;border-width:0 0 1px 1px;}
#mailform .left{width:20%;text-align:center; background:#f6f6f6;}

/*medical
--------------------------------------------------------------------------------------*/
.page_title{font-size:140%;color:#ffffff; padding:0.5em; margin-bottom:0.5em;
 background:url('images/page_title_bg.png') repeat-x ; }
.type_01{ clear:both;background:url('images/text/type_01.png') repeat-x  ; padding:0.3em; font-size:120%; margin:0.2em 0; border:1px solid #cccccc; font-weight:bold;}
.type_02{font-size:140%; color:#164aa0; font-weight:bold;}
.type_03{font-size:120%; border-left:5px solid #164aa0; padding:0.2em; color:#164aa0; margin:0.5em 0;}
.type_04{font-size:120%; padding:0.2em; color:#000000; margin:0.5em 0;}
.border{background:url('images/stripe_02.png') 0 0 ; height:2px; margin:0.4em auto;}

.container_01{border:2px solid #164aa0; padding:0.5em; font-size:120%; margin:0.4em auto;clear:both;}
.container_02{border:2px solid #c9ddff; padding:0.5em; font-size:100%; margin:0.4em auto; clear:both;}
.container_03{border:1px solid #999999; padding:0.5em;}
.line_01{border-bottom:1px dashed #cccccc; border-left:5px solid #cccccc; padding-left:0.2em; margin-bottom:0.5em;}
.line_02{border-bottom:1px dashed #164aa0; border-left:5px solid #164aa0; padding-left:0.2em; color:#164aa0; margin-bottom:0.5em;}
.list_01{margin:0.5em 0;}
.list_01 li{list-style-type:disc; margin-left:2em;}
.list_02{margin:0.5em 0;}
.list_02 li{list-style-type:decimal; margin-left:2em;}


.line_03{
font-size:1.4em;
color:#FF8000;
padding-left:0.5em;
border-bottom:1px dashed #333333; border-left:5px solid #333333;
}

.align_left{float:left;}
.align_right{float: right;}
.helf_width{width:48%; margin-right:1%;}
#Contents strong{color:#164aa0;}

#medical_flow{ }
#medical_flow .box{border:1px solid #009900; padding:1em;}
#medical_flow .item{border-left:10px solid #009900;border-bottom:1px solid #009900;padding-left:0.3em; font-size:120%; }

/*料金表*/
.table_01,.table_01 td,.table_01 th{
border-style:solid;
border-color:#CCCCCC;
text-align:center;
}
.table_01{border-width:1px 1px 0 0;margin-bottom:0.5em;width:95%;}
.table_01 td,.table_01 th{padding:0.2em;border-width:0 0 1px 1px;}
.table_01 th{ background: #E8FDFF;}
.table_01 .time{width:20%;}

.table_01.school td{ text-align:left; padding-left:1em;}

.table_price .t-b td,.table_price .t-b th{border-bottom-style:dashed;}
.table_price .item{width:25%;}
.table_price .caution{font-size:80%;}

#price_table02 .left{width:17%;}

table#company th{ width:20%;}
table#company td{ text-align:left; padding-left:1em;}
#price_table03,#price_table04{width:60%;}
.table_01 .total{ background: #E8FDFF;}


#Company_menu{margin-bottom:1em;}
#Company_menu li{float:left; width:18%; height:2.5em; line-height:2.5em; text-align:center;}
#Company_menu li a{
display:block; width:100%; height:100%; padding:1%;
border:1px solid #d6d6d6;
border-left:5px solid #164aa0;
text-decoration:none;
background:#f6f6f6;
}
#Company_menu li a:hover{
background:#c9ddff;
color:#000000;
border-left:5px solid #ff0000;
}




.hernia{width:100%;}
.hernia td{text-align:left;}
.hernia .left{
width:20%;
text-align:center;
}
.hernia .center{text-align:center;}
.hernia .title{background:#f6f6f6;}
.hernia .height{line-height:7em;}
ol.hernialist ul li{list-style-type:circle;}

#medical_flow{
text-align:center;}
#medical_flow .item1{
padding:0.5em;
border:1px solid #25982a;
margin-bottom:0.2em;
text-align:center;
}
#medical_flow h3,#medical_flow h4{
font-size:1.2em;
background:#efffea;
}
#medical_flow .w02{
width:48%;
margin-right:0.2em;
float:left;
height:4em;
}
#medical_flow .w03{
width:31%;
margin-right:0.2em;
float:left;
height:6em;
}
#medical_flow .arrow{height:auto;padding:0.5em;}
#medical_flow .plus{color:#25982a; font-weight:bold; font-size:1.6em;}
#medical_flow .container{
margin-bottom:0.2em;
clear:both;
}

#medical_flow .item2{
width:50%;
}

#ideals2{
background:url("images/idealsBg.png") 50% 100%  no-repeat;
padding:2em;
}
.ideals{
line-height:1.8;
}
.mincho{
font-size:1.7em;
font-family:"ヒラギノ明朝 Pro W3", "ヒラギノ角ゴ Pro W3","HGP明朝E","HGPゴシックE","HGP GOTHIC E",Osaka,"ＭＳ Ｐ明朝",  "ＭＳ Ｐゴシック", "細明朝体";
font-weight:bold;
}
.ideals p{
margin-bottom:1em;
}

#fight{font-size:1.4em;
font-weight:bold;
line-height:2.0;
}
#fight li{
border-left:3px solid #164aa0;
padding-left:0.5em;
margin-bottom:0.5em;
}
.type_01 a.link_01{
color:#000000;
font-weight:bold;
text-decoration:none;
display:block;
}
.type_01 a.link_01:hover{
color:#FFFFFF;
background:#164aa0;

}
.hari{
border-left:1px solid #999999;
border-bottom:1px solid #999999;
position:absolute;
margin-left:400px;
margin-top:-150px;
}
.hari td{
border-right:1px solid #999999;
border-top:1px solid #999999;
padding:0.2em;
}


.thinthin{
width:95%;
}

.lftlft{ width:320px; text-align:center;}
.rgtrgt{ width:320px;}

#nordic_list li{ line-height:1.0; margin-bottom:5px; margin-top:5px;}
#nordic_list div{padding-bottom:4px;}
#nordic_list .name{
	float:left;width:150px;
	padding-left:8px;
	background:url("images/dot_1.png") 0 50% no-repeat;
	
}
#nordic_list .price{
	width:300px;
	float:left;
	
}
#nordic .line_02{margin-top:1em;
padding-left:1em;
}
#nordic #walk{
	margin:1em auto;
}

#guidance .item{
	margin-bottom:1em;
}
#guidance .type_02{
	font-size:1.2em;
	margin:1em auto;
}
#guidance table{
	width:100%;
}
#guidance table td{
	text-align:left;
	padding:0.5em;
}
#guidance table th{
	padding:1em 0.5em;
}
.type_05{
	padding:0.5em;
	color:#FFF;
	margin:0.5em auto;
	padding-left:1em;
	font-size:1.2em;
background:url("images/stripe_02.png");
border-color:#666;
border-style:solid;
border-width:0 2px 2px 0;

}
.b1{
	font-size:1.4em;
	padding:0 5px;
}
#top_information .item{
	padding:1em;
	border:1px solid #ccc;
	margin-bottom:0.5em;
}
#top_information .item .time{
	color:#fff;
	font-weight:bold;
	float:left;
	background:#164aa0;
	padding:0 0.4em;
	margin-right:1em;
}
#top_information .item .excerpt{
	float:left;
}
#top_information .item .excerpt a{
	color:#000;
	font-weight:bold;
}
#top_information .item .text{
	padding-top:1em;
	color:#333;
	
}
.news_all{
	text-align:right;
}

#information_page #top_information .item{
	border:none;
	margin-bottom:0;
	padding:0.5em;
}
.pageListNum li{
	display:inline;
	padding:0 0.4em;
}

.singlePost .item .title{
	padding:0.5em;
	color:#FFF;
	margin:0.5em auto;
	padding-left:1em;
	font-size:1.2em;
background:url("images/stripe_02.png");
border-color:#999;
border-style:solid;
border-width:0 2px 2px 0;

}
.singlePost .item .time{
	color:#164aa0;
	font-weight:bold;
}
.singlePost .text{
padding:1em;
margin-bottom:1em;
}
#information_page .to_list{
	text-align:right;
}

#price_table_2{
	width:100%;
}
#price_table_2 .type{
/*	width:14.3%;*/

}
#price_caution{
		margin-bottom:1em;
}
#price_caution span{
	margin-right:1em;
}

.n_t{
	padding-left:1em;
}

.nearly{
	border-color:#164aa0;
	border-bottom:1px dashed #164aa0;
	border-left:5px solid #164aa0;
	padding-left:1em;
	margin-bottom:1em;
	
}

.facilities_price_table .adult{
	width:65%;
}
table.facilities_price_table th.student,
.facilities_price_table th.half{
	width:10%;
	white-space:nowrap;
}
facilities_price_table .Head{
	width:25%;
}
#ContentsWrapper .facilities_price_table .type{
	width:%;

}
