@charset "utf-8";

/*--------------------------------------*/
/*				Common					*/
/*--------------------------------------*/

html{
	overflow-y:scroll;
}
a:link,
a:visited {
	color:#333333;
	text-decoration:none;
}
a:hover,
a:active {
	color:#ff7f95;
	text-decoration:none;
}

a.hover:hover,
a.hover:active,
a:hover img,
a:active img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.hover_off a:hover img ,
.hover_off a:active img
{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
/*
a img{  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}
*/


body{
	background:url(../../common/img/bg.gif);
}



/* ------------------------------------- */
/*	 bootstrap
/* ------------------------------------- */
/* パディングを0 */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	min-height: 1px;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
}
.row {
	margin-left: 0px;
	margin-right: 0px;
}
.container {
	position:relative;
	width : 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
/*
	margin-bottom: 40px;
*/
}
.ie8 .container {
	width : 960px;
}

.navbar-default {
	background-color: #ffffff;
}
.navbar {
	border-radius: 0px;
}
.navbar {
	border: 0px;
	margin-bottom: 0;
	min-height: auto;
}


.pd_r10 {padding-right : 10px;}
.pd_r20 {padding-right : 20px;}
.pd_r30 {padding-right : 30px;}
.pd_r40 {padding-right : 40px;}
.pd_r50 {padding-right : 50px;}
.pd_r60 {padding-right : 60px;}
.pd_r70 {padding-right : 70px;}
.pd_r80 {padding-right : 80px;}
.pd_r90 {padding-right : 90px;}
.pd_r100 {padding-right: 100px;}
.pd_l10 {padding-left  : 10px;}
.pd_l20 {padding-left  : 20px;}
.pd_l30 {padding-left  : 30px;}
.pd_l40 {padding-left  : 40px;}
.pd_l50 {padding-left  : 50px;}
.pd_l60 {padding-left  : 60px;}
.pd_l70 {padding-left  : 70px;}
.pd_l80 {padding-left  : 80px;}
.pd_l90 {padding-left  : 90px;}
.pd_l100 {padding-left : 100px;}
.pd_tp10 {padding-top : 10px;}
.pd_tp20 {padding-top : 20px;}
.pd_tp30 {padding-top : 30px;}
.pd_tp40 {padding-top : 40px;}
.pd_tp50 {padding-top : 50px;}
.pd_tp60 {padding-top : 60px;}
.pd_tp70 {padding-top : 70px;}
.pd_tp80 {padding-top : 80px;}
.pd_tp90 {padding-top : 90px;}
.pd_tp100 {padding-top: 100px;}

.pd_bt10 {padding-bottom : 10px;}
.pd_bt20 {padding-bottom : 20px;}
.pd_bt30 {padding-bottom : 30px;}
.pd_bt40 {padding-bottom : 40px;}
.pd_bt50 {padding-bottom : 50px;}
.pd_bt60 {padding-bottom : 60px;}
.pd_bt70 {padding-bottom : 70px;}
.pd_bt80 {padding-bottom : 80px;}
.pd_bt90 {padding-bottom : 90px;}
.pd_bt100 {padding-bottom: 100px;}

img {
	border: medium none;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family:"メイリオ", "Meiryo", arial,century Gothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ffebeb}


.btn:active, .btn.active {
    box-shadow: none;
}
body{
	background:#ffffff;
}



/*--------------------------------------*/
/*				Layout					*/
/*--------------------------------------*/
.common_box{
	margin-bottom:40px;
}


/* ------------------------------------- */
/*	 Header
/* ------------------------------------- */
#header{
	position:relative;
	width:100%;
	min-width:960px;
	height:172px;
	margin-bottom:0px;
	background:url(../../common/img/navi_bg.jpg) repeat-x 50% 112px;
}
#header_inner{
	position:relative;
	width:960px;
	text-align:left;
	margin:0 auto;
}

#header h1{
	position:absolute;
	left:10px;
	top:12px;
	z-index:100;
	width:150px;
	height:75px;
}
#header h1 img{
	padding-top:0px;
}
#header_tel{
	position:absolute;
	right:175px;
	top:35px;
	z-index:100;
}
#header_school{
	position:absolute;
	right:10px;
	top:35px;
	z-index:100;
}
#sp_navi_tel{
	display:none;
}

#global-nav{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:10;
	background:url(../../common/img/header_bg.jpg) no-repeat 50% 0;
}
	#global-nav li{
		float:left;
	}
	#global-nav li:last-child{
		margin-right:0;
	}
.js-global-nav-inner{
	position:relative;
	width:940px;
	height:172px;
	margin:0 auto;
}
.sub-nav{
	position:absolute;
	right:0;
	top:5px;
	z-index:100;
}
.sub-nav li{
	padding:0 12px;
	border-right:solid 1px #d9ced0;
	line-height: 1em;
}
.sub-nav li:last-child{
	border-right:0px;
	padding-right:0px;
}
.sub-nav a{
	padding:0;
	line-height: 1em;
	font-size:13px;
}
.sub-nav a:link,
.sub-nav a:visited{
	color:#80797a;
}
.sub-nav a:hover,
.sub-nav a:active{
	color:#ff7f95;
}

.main-nav{
	padding-top:112px;
}
.main-nav li{
	border-right:solid 1px #ffffff;
}
.main-nav li:last-child{
	border-right:0px;
}
.main-nav li a{
	display:block;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
	height: 60px;
}

.nav00 a{background:url(../../common/img/global_navi_all.png) no-repeat 0px 0; width: 87px;} 
.nav01 a{background:url(../../common/img/global_navi_all.png) no-repeat -88px 0; width: 152px;} 
.nav02 a{background:url(../../common/img/global_navi_all.png) no-repeat -241px 0; width: 162px;} 
.nav03 a{background:url(../../common/img/global_navi_all.png) no-repeat -404px 0; width: 207px;} 
.nav04 a{background:url(../../common/img/global_navi_all.png) no-repeat -612px 0; width: 117px;} 
.nav05 a{background:url(../../common/img/global_navi_all.png) no-repeat -730px 0; width: 210px;} 

.nav00 a:hover, .nav00.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat 0px -60px; width: 87px;} 
.nav01 a:hover, .nav01.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat -88px -60px; width: 152px;} 
.nav02 a:hover, .nav02.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat -241px -60px; width: 162px;} 
.nav03 a:hover, .nav03.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat -404px -60px; width: 207px;} 
.nav04 a:hover, .nav04.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat -612px -60px; width: 117px;} 
.nav05 a:hover, .nav05.navi_on a{background:url(../../common/img/global_navi_all.png) no-repeat -730px -60px; width: 210px;} 

.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

#global-nav .open,
#global-nav .close,
#global-nav .tel_box{
	display:none;
}


/*--------------------------------------*/
/*				contents				*/
/*--------------------------------------*/
@font-face {
	font-family: hannari;
	src: url('../../common/font/hannari.otf') format('opentype');
}
.min{font-family:hannari;}
.bg_txt{
	display:block;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
.ar_r a{
	padding:1px 10px 1px 10px;
	text-decoration:none;
	font-size:18px;
	color:#ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.ar_r a:after {
	content:"\f105";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size:1em;
    display: inline;
}
#lower_page{
	margin-bottom:60px;
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}
#root{
	background:#333333;
	font-size:12px;
	padding:10px 9px;
	margin-bottom:0;
	text-align:left;
}
#root li{
	display:inline-block;
	color:#ffffff;
	padding-left:5px;
}
#root li a:link,
#root li a:visited{
	text-decoration:none;
	color:#dddddd;
}
#root li a:hover,
#root li a:active{
	text-decoration:none;
	color:#88c95e;
}
#root li:after {
	content:"＞";
	font-weight: normal;
	font-style: normal;
	font-size:1em;
    display: inline;
    margin-left: 10px;
	color:#dddddd;
}
#root li:last-child:after {
	content:"";
    margin-left: 0;
}

.pc_off{
	display:none;
}




/*--------------------------------------*/
/*					navi				*/
/*--------------------------------------*/

.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:80px;
	z-index:100;
	background-color: rgba(255,255,255,0.8);
}
.fixed #header_inner{
	position:relative;
	width:960px;
	height:100px;
	text-align:left;
	margin:0 auto;
}
.fixed h1 img{
	width:50%;
}
.fixed h1{
	top:20px !important;
	width:300px !important;
}
.fixed #header_info{
	position:absolute;
	left:0px;
	top:0px;
	font-size: 1em;
	font-weight:normal;
}

.fixed ul#global-nav{
	position:absolute;
	left:300px;
	top:25px;
}


/*--------------------------------------*/
/*				Footer					*/
/*--------------------------------------*/
#footer{
	position:relative;
	background:url(../../common/img/footer_bg.jpg) repeat-x 50% 0;
	min-width:960px;
}
#footer_wrap{
	padding-top:30px;
	font-size:13px;
}
.footer_profile{
	margin-bottom:30px;
	text-align:center;
}
.footer_profile img{
	width:150px;
}
.footer_address{
	margin-top:15px;
}
.footer_copy{
	clear:both;
	font-size:14px;
	text-align:center;
	background:#ffffff;
	padding:20px 0;
}

.footer_txt{
	clear:both;
	padding-top:40px;
	background:url(../../common/img/footer_line.png) no-repeat 0 0;
}
.footer_txt p{
	width:220px;
	float:left;
	font-size: 18px;
	letter-spacing: -0.1em;
	line-height: 0.9;
}
.footer_tel{
	float:left;
	width:260px;
	height: 34px;
	background:url(../../common/img/footer_tel.png) no-repeat;
	margin-bottom:15px;
}
.footer_btn{
	width:230px;
	float:left;
}



.footer_link{
	line-height: 1.5;
	margin-top:15px;
	overflow: auto;
	padding-bottom: 15px;
}
.footer_link li{
	float:left;
	margin-right:23px;
}
.footer_link li:last-child{
	margin-right:0;
}
.footer_link .link1{

}
.footer_link a{
	font-size:13px;
	padding-bottom:5px;
}
.footer_link a:link,
.footer_link a:visited{
	color:#333333;
	text-decoration:none;
}
.footer_link a:hover,
.footer_link a:active{
	color:#ff7f95;
}
.footer_link a:before {
	content:"\f105";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
    display: inline;
    margin-right: 5px;
}


.footer_btn{
	padding-right:10px;
	text-align:right;
}
.footer_btn a{
	letter-spacing: -0.1em;
}
.footer_btn a:link,
.footer_btn a:visited{
	background:#ff7f95;
}
.footer_btn a:hover,
.footer_btn a:active{
	background:#f2c2d2;
}
.footer_btn a:after {
    margin-left: 15px;
}

a span.shadow{
	text-shadow:0px 0px 2px #e64762;
}
a:hover span.shadow,
a:active span.shadow{
	text-shadow:0px 0px 2px #ffa6b6;
}
a span.shadow_g{
	text-shadow:0px 0px 2px #7b765b;
}
a:hover span.shadow_g,
a:active span.shadow_g{
	text-shadow:0px 0px 2px #857d57;
}

/*
.ft_sub_navi{
	margin-top:7px;
}
.ft_sub_navi li{
	float:none;
	line-height:1.2;
}
.ft_sub_navi a{
	font-size:11px;
	color:#b6b6b6;
}
.ft_sub_navi a:after {
	content:"";
}
.ft_sub_navi a:link,
.ft_sub_navi a:visited{
	color:#b6b6b6;
}
.ft_sub_navi a:hover,
.ft_sub_navi a:active{
	color:#009944;
}
*/

#pagetop {
	bottom: 5%;
	position: fixed;
	right: 5px;
	z-index:1000;
}


/*--------------------------------------*/
/*			Side / common				*/
/*--------------------------------------*/

.btn_r a:link, .btn_r a:visited {background:url(../../common/img/arrow_w.png) #cc5153 no-repeat 95% 50%;}
.btn_r a:hover, .btn_r a:active {background:url(../../common/img/arrow_w.png) #ea5c8c no-repeat 95% 50%;}
.btn_y a:link, .btn_y a:visited {background:url(../../common/img/arrow_bk.png) #e9dc9a no-repeat 95% 50%; color:#000000;}
.btn_y a:hover, .btn_y a:active {background:url(../../common/img/arrow_w.png) #ea5c8c no-repeat 95% 50%; color:#ffffff;}
.btn_g a:link, .btn_g a:visited {background:url(../../common/img/arrow_w.png) #798c4a no-repeat 95% 50%;}
.btn_g a:hover, .btn_g a:active {background:url(../../common/img/arrow_w.png) #ea5c8c no-repeat 95% 50%;}
.btn_o a:link, .btn_o a:visited {background:url(../../common/img/arrow_w.png) #d49341 no-repeat 95% 50%;}
.btn_o a:hover, .btn_o a:active {background:url(../../common/img/arrow_w.png) #ea5c8c no-repeat 95% 50%;}

.float_l {float: left;}
.float_r {float: right;}
.last{
	margin:0 0 0 0;
}

.kado_r{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.embed-responsive-21by9 { padding-bottom: 42.857143%; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }



