@charset "utf-8";

body {
margin:0; padding:0; font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
background-image: url(img/bg.jpg); background-position:center top; background-repeat:repeat-y; background-color:#fff; color:#300;
}
*:first-child + html body {	/* for IE7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl,dt,dd { margin:0; padding:0; list-style:none;}

img { border:none; vertical-align:bottom; }

table { font-size:100%;}

form{ padding:0; margin:0; }

/* 定義 */

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* multi class */
strong {
	font-weight:bold;
}
/* multi class */
.stronggreen {
	font-weight:bold;
	color: #60911F;
	font-size: 180%;
}
/* multi class */
.strongred {
	font-weight:bold;
	color: #F00;
	font-size: 180%;
}

.fsUL{ text-decoration:underline; }
.fsIT{ font-style:italic; }
.fsNO{ text-decoration:none; }

.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.vaT { vertical-align:top; }
.vaM { vertical-align:middle; }
.vaB { vertical-align:bottom; }
.fL { float:left; }
.fR { float:right; }

.w05per { width:5%;}
.w10per { width:10%;}
.w20per { width:20%;}
.w30per { width:30%;}
.w40per { width:40%;}
.w50per { width:50%;}
.w60per { width:60%;}
.w70per { width:70%;}
.w80per { width:80%;}
.w90per { width:90%;}
.w95per { width:95%;}
.wgr { margin: 5px; height: auto; width: auto; border: 1px solid #CCC; padding-top: 5px; }
.wbk { margin: 5px; height: auto; width: auto; border: 1px solid #000; padding-top: 5px; }

.mt15 { margin-top:15px;}
.mtb15 { margin:15px 0;}

.clear { clear:both; }
.print { display:none; }

.fsS  { font-size:90%;}
.fsSS { font-size:80%;}
.fsSSS{ font-size:70%;}

.fsL  { font-size:110%;}
.fsLL { font-size:125%;}
.fsLLL{ font-size:137%;}
.fsXL { font-size:165%;}

/* iblock ibox */
.iblock{ display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox { display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox a {text-decoration:none;}
.ibox a span {text-decoration:underline;}

.layoutPR{ position:relative; }
.layoutPA{ position:absolute; }

.red    { color:#f00;}
.orange { color:#f60;}

.notxt{ text-indent:-9999px; }

.mAuto{ margin-left:auto !important; margin-right:auto !important; }

body * .last { border:none !important;}

div.line01 { border-bottom:#ccc solid 5px; margin:10px 0;}
div.line01 hr { visibility:hidden; display:none;}

.pdf { padding:20px 0 0 35px;display: -moz-inline-box; display:inline-block; line-height:1.1; background-image:url(img/icon/pdf.png); background-repeat:no-repeat; background-position:left bottom; background-color:; }

.catch {padding:5px; background-color:#EBEBEB;}
/*---------------------------------
		BaseCSS
---------------------------------*/

/* List box */
ul.type01 {	margin-top:10px; }
ul.type01 li {	background-image: url(img/chek.png);	background-position:0px 5px;	background-repeat:no-repeat;background-color:; 	padding:0px 10px 5px 15px;}

ol.type01 {	margin:5px 0px 10px 20px; padding-left:20px; }
ol.type01 li {	background-image:none;	padding:0px 0px 5px 10px;}

/* Tables */
table.type01 { border:#CCCCCC solid 1px; margin:0 10px 20px;}
table.type01 tr {}
table.type01 tr th { text-align:left; width:20%; padding:5px; background-color:#DFF5C5;}
table.type01 tr td { padding:5px; background-color:#fff;}
table.type01 tr.title th { padding:10px;}
table.type01 tr.title td {}

table.type02 { border:#CCCCCC solid 1px; margin:10px;}
table.type02 tr {}
table.type02 tr th { padding:5px; background-color:#DFF5C5;}
table.type02 tr td { text-align:center; padding:5px; border:1px solid #E1E1E1; /*background-color:#E1E1E1;*/ }

table.type03 { border:#CCCCCC solid 1px; margin:10px;}
table.type03 tr {}
table.type03 tr th { padding:5px; background-color:#DFF5C5;}
table.type03 tr td { padding:5px; background-color:#EDEDED;}

table.type03 {}
table.type03 tr {}
table.type03 tr th {}
table.type03 tr td {}

/*--------------------------------------
--------------------------------------*/

#base {	width:800px; margin:0 auto; }

a { color:#60791F; text-decoration:underline; }
a:link { color:#60791F; text-decoration:underline; }
a:visited { color:#60791F; text-decoration:underline; }
a:hover{ color:#60791F; text-decoration:none; }
a.detail { padding:3px 0 3px 15px; display: -moz-inline-box; display:inline-block; zoom:1; height:auto; line-height:1.1; background-image:url(img/icon/arrow01.png); background-position:left center; background-repeat:no-repeat; background-color:; }

/* Header */
#header {width:800px;margin:0 auto;}
#header:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
#header { display:inline-block; }
/* for macIE \*/
* html #header { height:1%; }
#header { display:block; }
#header h1 { background-image:url(img/title.png); background-position:left top; background-repeat:no-repeat; background-color:#fff; }
#header h1 a { width:100%; height:270px; text-indent:-9999px; overflow:hidden; display:block; }
#header .article { margin:15px 20px 10px; }
#header .article p {margin:0px 0px 5px 0px;line-height:1.6em;}


/* container */
#container { width:780px;  margin:0 auto; }
#container .article { margin:0 0 15px; }
#container h2 { margin:15px 0px 15px 0px; font-size:110%; }
#container p {padding:0px 10px 10px 10px;}
#container p img {margin-bottom:10px;}
#container .article h3 { margin:0 0 10px; font-size:110%; }
#container .article .text { font-size:90%; margin:0 10px 10px 10px; }
#container .article .text h5 { background-color:#ebebeb; padding:2px 5px; line-height:1.1; margin:0px 10px 20px 0.4em; }
#container .article .text h6 { padding:5px; margin:0 0 15px 0.4em; }
#container .article .read1 { padding:1em; background-color:#EBEBEB; margin-top:15px;}
#container .article .read1 p{ margin-bottom:10px;}
#container .article .read1 ul{ margin-bottom:10px; text-indent: -1em;
padding-left: 1em;}

/* footbox */
#footer { clear:both; text-align:center; padding:10px 0 0; margin:0 0 10px; }
#footer .box { background-color:#EBEBEB; padding: 10px; }
#footer .arrow { clear: both; }

.title_prev { margin:20px 10px; padding:7px; background-color:#60911e; color: #fff; font-weight: bold; } 
.title_jissen { width: 628px; height: 66px; text-indent:-9999px; }

.cont_jissen { margin:20px 0px; width: 628px; border: 1px solid #b3af64; }
.title_sodan { width: 631px; height: 38px; text-indent:-9999px; }

.chek_line { border: 3px solid #354782; padding:0 10px; height:270px;margin-top:10px; }

#container .article .prof01 { margin: 5px; height: 460px; width: 355px; float:left; border: 3px solid #EBEBEB; }
#container .article .prof02 { margin: 5px; height: 460px; width: 365px; float:left; border: 3px solid #EBEBEB; }
#container .article .prof01 .text { margin:0; }
#container .article .prof02 .text { margin:0; }
#container .article .prof01 .text p { margin:0 5px; }
#container .article .prof02 .text p { margin:0 5px; }
#container .article .prof01 .text img.fL { margin:0 5px 10px; }
#container .article .prof02 .text img.fL { margin:0 5px 10px; }

#footer_text{
	padding-left:15px;
}

/*--------------------------------------
スケジュール
--------------------------------------*/
dl.schedule_01 {
overflow: hidden;
zoom: 1;
line-height:1.74em;
padding:15px;
border:3px solid #ccc;
margin:10px 0 0 0;

}  
dl.schedule_01 dt {
margin-bottom: 5px;
padding-bottom: 5px;
width: 140px;
float: left;
clear: both;
font-weight: bold;
font-size:14px;
}
dl.schedule_01 dd {
margin-bottom: 5px;
padding: 0 0 5px 150px;
border-bottom: 1px dotted #999;
font-size:16px;
}

.schedule_02{
overflow:hidden;
}
.schedule_02 li{
float:left;
width:370px;
margin:0 10px 0 0;
}


.bk12{
font-size:12px;
}

.list_01{
list-style-type: square;
background:#FFF;
border:2px solid #d7d7d7;
padding:15px;
list-style-position:inside;
}

.list_02{
list-style-type: square;
background:#FFF;
border:2px solid #d7d7d7;
padding:15px;
list-style-position:inside;
}
.list_02 li{
margin:0 0 0 15px;
}


.list_03{
margin:0 0 5px 0;
text-indent:-1em;
padding:0 0 0 1em;
}


.box_02{
background:#fff;
border:3px solid #00369a;
padding:15px;
}


/* Profile 1人 */
#container .article .prof { margin: 5px; border: 3px solid #EBEBEB; padding:0 0 15px; }
#container .article .prof h5 { margin-bottom:0; }
#container .article .prof h6 { margin-bottom:0; }
#container .article .prof .text { margin:0; }
#container .article .prof .text p { margin:0 5px; }
#container .article .prof .text img.fL { margin:0 5px 10px; }



/* tokyo_11 */
.tokyo11_01{position:relative;width:730px;}
.tokyo11_01 .book{position: absolute;top:70px;right:10px;}


.art_list{
width:730px;
height:auto;
overflow:hidden;
margin:0 auto;
padding:15px;
border:3px solid #ccc;
}
.art_list li{
list-style-type: disc;
list-style-position:inside;
margin:5px 0;
}
.art_list_l{
float:left;
width:350px;
height:auto;
}
.art_list_r{
float:right;
width:350px;
height:auto;
}

.type001{ padding:15px; border:3px solid #C00; font-size:115%; text-align:center; margin:15px 0 0 0; font-weight:bold; color:#C00;}

h2.title02{ background: #e9e9e9; font-weight:bold; color:#006; padding:5px 10px; border-left:4px solid #006; margin:30px 0 10px 0 !important;}