@charset "utf-8";

/* -----------------------------------------------------------
	Reset
----------------------------------------------------------- */
@import url("reset.css");


/* -----------------------------------------------------------
	Basic Settings
----------------------------------------------------------- */
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:100%;
	background-color:#f9fafa;
}

img {
	max-width : 100% ;
	height : auto ;
}

a:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -o-opacity: 0.6;
    -webkit-opacity: 0.6;
}

div{
	display:block;
}


#wrapper{
	width:980px;
	margin:0 auto;
}


/* Clearfix */
.clearfix{
	height:100%;
}


/* margin */
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

/* rollover */
.rollover a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* 両方の下シャドウ */
.shadow{
	position: relative;
}

/*before:左側の影*/
.shadow:before{
  z-index: -1;
  position: absolute;
  content:'';
  bottom: 33px;
  left: 18px;
  width: 50%;
  top: 80%;
  max-width:980px;
  background: #8d8c8c;
  -webkit-box-shadow: 0 16px 9px #8d8c8c;
  -moz-box-shadow: 0 16px 9px #8d8c8c;
  box-shadow: 0 16px 9px #8d8c8c;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

/*after:右側の影*/
.shadow:after{
  z-index: -1;
  position: absolute;
  content:'';
  bottom: 33px;
  right: 18px;
  width: 50%;
  top: 80%;
  max-width:980px;
  background: #8d8c8c;
  -webkit-box-shadow: 0 16px 9px #8d8c8c;
  -moz-box-shadow: 0 16px 9px #8d8c8c;
  box-shadow: 0 16px 9px #8d8c8c;	
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform:rotate(3deg);

}


/* 右下シャドウ */

.shadow_bottom_right{
	position:relative;
}

.shadow_bottom_right:after{
  z-index: -1;
  position: absolute;
  content:'';
  bottom: 26px;
  right: 12px;
  width: 50%;
  top: 80%;
  max-width:328px;
  background: #8d8c8c;
  -webkit-box-shadow: 0 8px 8px #8d8c8c;
  -moz-box-shadow: 0 8px 8px #8d8c8c;
  box-shadow: 0 8px 8px #8d8c8c;
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
}



/* -----------------------------------------------------------
	Header
----------------------------------------------------------- */

header{
	text-align:center;
	background:url(../img/photo_s/head_bg.jpg);
	background-repeat:no-repeat;
	padding:30px 0 30px 0;
	max-width : 100% ;
	height : auto ;
	background-size:cover;
}

h1 {
	width:100%;
	padding:1em;
  	background:
        linear-gradient(-135deg, #FC6 4px, transparent 0) 0 4px,
        linear-gradient(135deg, #FC6 4px, #f3b36f 0) 0 4px;
  	background-color: #FC6;
  	background-position: left bottom !important;
  	background-repeat: repeat-x !important;
  	background-size: 8px 8px;
}
h1 img{
	display:block;
	margin:0 auto;
	padding:35px 0px 35px 0px;
	width:488px;
	
}

header p{
	text-align:center;
	letter-spacing: 0.3em;
}


header .top_text{
	text-align:left;
	padding:20px 0 20px 90px;
	color:#FFF;
	width:890px;
	display:none;
}


header .top_text2{
	text-align:left;
	padding:0 0 30px 90px;
	color:#FFF;
	line-height:35px;
	width:890px;
	display:none;
}



/* -----------------------------------------------------------
	Nav
----------------------------------------------------------- */


nav{
    overflow: hidden;
    position: relative;
	width:980px;
	margin:0 auto;
	background-color:#f9fafa;
}

nav ul{
	list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}


nav ul li{
	float: left;
    padding: 25px;
	margin:0px 0 5px 0;
    position: relative;
    left: -50%;
	
}


/* -----------------------------------------------------------
	Main
----------------------------------------------------------- */
#main{
	width:670px;
	text-align:center;
	//margin:0 auto;
	

}
#main ul li{
	text-align:left;
	
}
#main p{
	text-align:left;
	
}
#main h3{
	text-align:left;
	
}
.today_s dt{
	text-align:left;
	
}



#schedule{
	margin-bottom:40px;
	clear:both;
	float:left;
}


.fixheight{
	font-size:14px;
	line-height:24px;
	padding:0px 0 25px 0;
}
.fixheight dt{
	width:115px;
	float:left;
	color:#eb4a99;
	font-weight:bold;
	padding:30px 0 7px 10px;
	background:url(../img/bg_company_info.gif) bottom repeat-x;
	text-align:left;
}
.fixheight dd{
	width:445px;
	margin-left:125px;
	color:#454545;
	padding:30px 10px 7px 0;
	background:url(../img/bg_company_info.gif) bottom repeat-x;
	text-align:left;
}
.fixheight a{
	text-decoration:none;
	color:#454545;
}


#member{
	float:left;
	position: relative;
	margin-bottom:60px;
	clear:both;	
}

#member ul li{
	float:left;
	padding:0 10px 60px 0;
}


#member ul li p.pname{
	text-align:center;

}


/* -----------------------------------------------------------
	sidebar
----------------------------------------------------------- */


#sidebar{
	margin:0 auto;
	display:block;
	overflow:hidden;


}



/* -----------------------------------------------------------
	report
----------------------------------------------------------- */

#report{
	display:block;
	clear:both;
	position: relative;
	left:20%;

}



/* -----------------------------------------------------------
	enter_for
----------------------------------------------------------- */

.enter_for_text{
	margin-bottom:100px;
}



.enter_for_text p{
	line-height:45px;
	font-size:14px;
	color:#454545;
}

.enter_for_text a{
		color:#eb4a99;
}


.enter_for_text p strong{
		display:block;
		margin-right:1.5em;
		float:left;
		color:#eb4a99;


}





/* -----------------------------------------------------------
	system
----------------------------------------------------------- */

.today_s dd p{
  text-indent:-0.5em;
  padding-left:2em;
}


.description{
	margin-bottom:50px;
}



h3{
	padding:30px 0 10px 0;
}

aside p{
	line-height:25px;
	font-size:14px;
	color:#454545;
	margin-left:0.5em;
}


aside {
	margin-bottom:25px;
}


.today_s{
	font-size:14px;
	line-height:24px;
	padding:20px 0 25px 0;
}
.today_s dt{
	color:#90c01b;
	font-weight:bold;
	padding:0px 0 7px 10px;
	clear:left;
}
.today_s dd{
	margin-left:50px;
	color:#454545;
	padding:20px 10px 30px 0;
}

#main a{
	color:#F69;
}


.today_s dd img{
	padding:0 30px 0 0;
	float:left;
}




/* -----------------------------------------------------------
	prohibition
----------------------------------------------------------- */
.kinshi{
  font-size:14px;
  margin-bottom:40px;
  color:#454545;

}


.kinshi_text_top{
  padding:20px 0 20px 0;
}


.kinshi_text{
  padding:7px 0 7px 0;
}


.kinshi_text  p{
  text-indent:-1.5em;
  padding-left:1.5em;
}


.kinshi_text p .shikaku{
	padding:0 10px 0 0; 
}



/* -----------------------------------------------------------
	other
----------------------------------------------------------- */

.other{
	margin-bottom:100px;
}


/* -----------------------------------------------------------
	report
----------------------------------------------------------- */

#main .report{
	width:980px;
	margin:0 auto;
	font-size:15px;
	background-color:#f7f9fa;
	color:#454545;
	z-index:0;
	position: relative;	
	
	
	border:solid #e0e7f7 1px;
	border-top:none;
	-webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}
#main .report_mainarea{
	padding:30px;
	right:30px;
	
}
#main .report .img_center{
	overflow:hidden;
	padding-bottom:10px;
}


#main .report_mainarea_01,#main .report_mainarea_03 ,#main .report_mainarea_04 ,#main .report_mainarea_05 ,#main .report_mainarea_06 ,#main .report_mainarea_07 ,#main .report_mainarea_08 ,#main .report_mainarea_10 ,#main .report_mainarea_11 ,#main .report_mainarea_14{
	overflow:hidden;
}
#main .report .img_f_left{
	float:left;
}
#main .report .img_f_right{
	float:right;
}
#main .report .text_f_right{
	overflow:hidden;
	padding: 150px 15px 15px 15px;
}
#main .report .text_f_left{
	overflow:hidden;
	padding: 150px 15px 15px 15px;
}


#main .report p .text_big{
	font-size:28px;
	font-weight:bold;
	color:#5b8df4;

}
#main .report p .text_big_hikari{
	font-size:28px;
	font-weight:bold;
	color:#eb4a99;

}


#main .report .img_f_left{
	padding:0 0 15px 0; 
}
#main .report .img_f_right{
	padding:0 0 15px 0; 
}

#main .report p{
	line-height:38px;
}

.dotted{
border-bottom: 1px dashed #cfd0d1;
}




/* -----------------------------------------------------------
	footer
----------------------------------------------------------- */

footer{
	clear:both;
	width:100%;
}
footer p{
	text-align:center;
	padding:10px 0 10px 0;
	font-size:12px;
	color:#666666;
}






