/* clear style */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}

/* resetter */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* basic styles */
body {
  -webkit-text-size-adjust:none;
  color: #555;
  font: 13px/1.231 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif;
  *font-size: small;
  *font: x-small;
  background: #fff url(../images/global/bg.png) repeat-x left top;
   line-height: 1.7; 
}

/* for Win IE8 */
head~/* */body {
  font: 13px/1.231 'Lucida Grande', Verdana, Arial, Meiryo, 'メイリオ', sans-serif;
}

html:not(:target) body {
  font: 13px/1.231 'Lucida Grande', Verdana, Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif;
  *font: 13px/1.231 'メイリオ', Meiryo, sans-serif;
}

a{color: #1f95d4; text-decoration: none;}
a:hover, a:visited{color: #0b8cd1; text-decoration: underline;}
p{line-height: 1.7; margin: 0 0 15px 0;}
p.small{line-height: 1.4; margin: 0 0 15px 0;font-size:12px;}
.hr1{background: url(../images/global/hr1.png?ddd) no-repeat center center; width: 920px; height: 20px; margin: 20px 0;}
.col1{color: #e77a26;}
.col2{color:#F00;}
.bold{font-weight: bold;}

a.gotop{float:right; display:inline; width: 121px; height: 30px; text-indent: -9999px; background:url(../images/global/gotop.png) no-repeat; margin: 10px 0 0 0;}
.ts1{text-shadow: 0px 1px 0px #fff;}
.fr{float:right; display:inline; margin: 0 0 10px 10px;}
.grid1_l{width: 550px; float:left; display:inline; margin:0 35px 0 0;}
.grid1_r{width: 335px; float:left; display:inline; }
.grid2{width: 640px; padding: 0 280px 0 0; float:left; display:inline; margin:0 0px 0 0; background: url(../images/global/side_bg.png) repeat-y right top;}
.grid3_l{
	width: 645px;
	float:left;
	display:inline;
	margin:0 20px 0 0;
}
.grid3_r{
	width: 255px;
	float:left;
	display:inline;
	margin:20px 0 0 0;
}
.grid4{
	width: 640px;
	padding: 0 280px 70px 0;
	float:left;
	display:inline;
	margin:0 0px 0 0;
	background: url(../images/global/side_bg.png) repeat-y right top;
}

a.link1{color: #1c87c1;}
a.link1:hover{color: #13638e;}
.right{text-align:right;}

.block3{margin-bottom: 30px;}

div.box1{background: #f2efe2 url(../images/global/bbottom1.png) no-repeat center bottom; padding: 15px; margin: 0 0 20px 0;}
div.box1 p{margin: 0 0 7px 0;}

div.box2{background: #eeeeee; border-style: solid; border-width: 2px 0; border-color: #ddd; padding: 15px; margin: 0 0 20px 0;}
div.box3{background: #eeeeee; border-style: solid; border-width: 0px 0 1px 0; border-color: #ddd; padding: 15px; margin: 0 0 20px 0;}
div.box4{background: #eeeeee; padding: 15px; margin: 20px 0;}
div.box5{background: #ffffff; padding: 15px; margin: 20px 0;}
div.box5 p{margin: 0 0 4px 0;}
div.box6{
	background: #ffffff;
	padding: 0 15px 0 15px;
	margin: 0;
}
div.box7{background: #ffffff; padding:0 0 0 50px; margin:0;}
div.box8{background: #ffffff; padding:0 0 0 25px; margin:0;}


ul.list1{margin: 10px 0; }
ul.list1 li{margin: 0 0 5px 0;}

ul.list2{margin: 20px 0; }
ul.list2 li{margin: 0 0 10px 0; background: url(../images/global/icon4.png) no-repeat left center; padding: 0 0 0 15px;}

ul.list3{list-style-type: square; margin: 20px 0 20px 20px;}
ul.list3 li{margin: 0 0 5px 0;}


.item{margin: 0 0 30px 0;}

.label{font-weight: bold; padding: 0 15px 0 0;}

.flyer{text-align:center;border:solid #CCC 1px;}

p.mail{background: url(../images/global/icon_mail.png) no-repeat left center; padding: 0 0 0 25px; height: 17px; line-height: 17px; color: #9e8c41; font-size: 120%; }

#main h1.t1{background: #eee url(../images/global/title1.png?111) no-repeat left center; height: 27px; padding: 10px 0 0 15px; font-weight: normal; font-size: 110%; margin: 0 0 20px 0; border-left: solid 1px #2799d6; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;text-shadow: 0px 1px 0px #fff; font-weight: bold;}
#main h1.t2{background: url(../images/global/title2.png) repeat-x; height: 27px; padding: 10px 0 0 10px; font-weight: bold; font-size: 110%; margin: 0 0 20px 0; }
#main h1.t3{border-bottom: solid 2px #ccc; padding: 10px 0 5px 15px; font-weight: bold; font-size: 110%; margin: 0 0 10px 0;  background: url(../images/global/icon4.png) no-repeat left 15px;}
#main h1.t3 span{font-weight: normal;} 
#main h1.t4{font-size: 130%; margin: 0 0 20px 0; color: #555; background: #eee; padding: 5px 10px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;text-shadow: 0px 1px 0px #fff; border-bottom: solid 1px #ddd;}
#main h1.t5{background: #eee url(../images/global/icon4.png) no-repeat 5px 15px; font-size: 120%; margin: 0 0 20px 0; color: #555; padding: 10px 10px 10px 20px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;text-shadow: 0px 1px 0px #fff; }


#main h2.t1{background-color: #efead3; padding: 5px 0 5px 15px; }

#main h3.t1{border-bottom: solid 1px #333; padding: 0 0 1px 0; margin: 0 0 15px 0;}
#main h4{margin: 0 0 15px 0;}

.schedule{background-image: url(../images/global/schedule_title.png); background-repeat: no-repeat; background-position: 10px center; text-indent: -9999px; height: 18px; }
.profile{background-image: url(../images/global/profile_title.png); background-repeat: no-repeat; background-position: 0px center; text-indent: -9999px; height: 20px; }

#container{margin: 0 auto; width: 920px; padding: 0 20px; }
#header {margin: 50px 0 50px 0; background:url(../images/header/header_bg.png) no-repeat 294px 0px; }
#header h1{float:left; display:inline; text-indent: -9999px; background: url(../images/header/logo.png) no-repeat;}
#header h1 a{display: block; width: 294px; height: 49px; }
#header ul{float:right; display:inline; overflow: hidden;}
#header ul li{float:left; display:inline; background: url(../images/global/icon1.png) no-repeat left center; padding: 0 0 0 15px; margin: 0 0px 0 20px;}
#header ul li a{color: #333;}

#nav{background: url(../images/global/nav.png) no-repeat; height: 44px; overflow: hidden; margin: -20px 0 20px 0; position: relative; padding: 0px 0;}
#nav li{ border-right: solid 2px #d5d3d3; padding: 13px 9px 7px 9px; margin:3px 0 3px 0; float:left; display:inline;}
#nav li.last{border: none;}
#nav li.fb{background: url(../images/global/fb.png?fdfdsaah) no-repeat 12px 3px; }
#nav li a{text-decoration: none; font-weight: bold; text-shadow: 0px 1px 0px #fff; color: #333; font-size: 13px;}
#nav li a:hover{text-decoration: underline;}

#bcrumb{overflow: hidden; background: url(../images/global/icon3.png) no-repeat left center; padding: 0 0 0 20px; margin: 10px 0 0 0;}
#bcrumb li{float:left; display:inline; margin: 0 15px 0 0px; background: url(../images/global/icon4.png) no-repeat left center; padding: 0 0 0 15px;}
#bcrumb li.top{padding: 0; background: none;}
#bcrumb li a{color: #777;}

#main.home .simbol{text-indent: -9999px; background:url(../images/home/simbol.png) no-repeat; width: 920px; height: 281px; }
#main.l01 .simbol{text-indent: -9999px; background:url(../images/l01/title.png) no-repeat; width: 920px; height: 174px; }
#main.l02 .simbol{text-indent: -9999px; background:url(../images/l02/title.png) no-repeat; width: 920px; height: 174px; }
#main.l03 .simbol{text-indent: -9999px; background:url(../images/l03/title.png) no-repeat; width: 920px; height: 174px; }
#main.l04 .simbol{text-indent: -9999px; background:url(../images/l04/title.png) no-repeat; width: 920px; height: 174px; }
#main.l05 .simbol{text-indent: -9999px; background:url(../images/l05/title.png?12) no-repeat; width: 920px; height: 174px; }


#main.home ul.pages{overflow: hidden;}
#main.home ul.pages li{width: 256px; height: 166px; margin: 0 30px 40px 0; padding: 15px; float:left; display:inline; }
#main.home ul.pages li.last{margin-right: 0;}
#main.home ul.pages li h2{width: 250px; height: 40px; text-indent: -9999px;}
#main.home ul.pages li .summary{margin: 25px 0 0 0; height: 60px; color: #777777; text-shadow: 0px 1px 0px #fff;}
#main.home ul.pages li .more{float:right; display:inline; background: url(../images/home/more.png) no-repeat; position: relative; right: -15px; width: 120px;}
#main.home ul.pages li .more a{display: block; text-indent: -9999px;  width: 120px; height: 35px; }

#main.home ul.pages li.l01{background: url(../images/home/01.png) no-repeat;}
#main.home ul.pages li.l01 h2{background:url(../images/home/01_title.png) no-repeat;  }
#main.home ul.pages li.l02{background: url(../images/home/02.png) no-repeat;}
#main.home ul.pages li.l02 h2{background:url(../images/home/02_title.png) no-repeat;  }
#main.home ul.pages li.l03{background: url(../images/home/03.png) no-repeat;}
#main.home ul.pages li.l03 h2{background:url(../images/home/03_title.png) no-repeat;  }
#main.home ul.pages li.l04{background: url(../images/home/04.png) no-repeat;}
#main.home ul.pages li.l04 h2{background:url(../images/home/04_title.png) no-repeat;  }
#main.home ul.pages li.l05{background: url(../images/home/05.png) no-repeat;}
#main.home ul.pages li.l05 h2{background:url(../images/home/05_title.png) no-repeat;  }
#main.home ul.pages li.l06{background: url(../images/home/06.png) no-repeat;}
#main.home ul.pages li.l06 h2{background:url(../images/home/06_title.png?1dd11) no-repeat;  }

table.t1{border-collapse:collapse; border-spacing:0; margin: 25px 0;}
table.t1 tr{}
table.t1 tr th{padding: 5px; border:1px solid #ccc;}
table.t1 tr td{padding: 5px; border:1px solid #ccc; white-space: nowrap;}
table.t1 tr td.wrap{white-space: normal;}
table.t1 tr td.verm{vertical-align: middle;}

table.t2{border-collapse:collapse; border-spacing:0; margin: 25px 0;}
table.t2 tr{}
table.t2 tr th{padding: 5px; border:1px solid #ccc;vertical-align: middle;}
table.t2 tr td{
	padding: 5px;
	border:1px solid #ccc;
	vertical-align: middle;
}
table.t2 tr td.wrap{white-space: normal;}

#footer{background: url(../images/footer/footer_bg.png) repeat; border-top:solid 1px #ddd; padding: 25px 0 0 0;}
#footer .inner {margin: 0 auto; width: 920px; padding: 0 20px;}
#footer h2{background: url(../images/footer/footer_logo.png) no-repeat; height: 20px; text-indent: -9999px; margin:0 0 25px 0;  }
#footer ul{overflow: hidden; float:left; display:inline; width:600px }
#footer ul li{float:left; display:inline; width: 240px; margin: 0 40px 20px 0; background: url(../images/global/icon2.png) no-repeat left center; padding: 0 0 0 15px; }
#footer ul li a{color: #333; }
#footer .meta{float:right; display:inline; width: 240px;}
#footer .meta .address{border: solid 1px #ccc; background: #f0f0f0; padding: 10px; margin: 15px 0 0 0; line-height: 1.7;}
#footer .message{font-weight: bold; margin: 10px 0; background: url(../images/global/icon1.png) no-repeat left center; padding: 0 0 0 15px;}
#footer .copyright{text-align: center; padding: 20px 20px; }
.moushikomi{color: #9e8c41; font-size:0.9em;}
.contact{
	color: #9e8c41;
	font-size:0.83em;
}
.large{font-size:1.15em;}
ol.l01list{margin-left:30px;}
.l01list{list-style-type: decimal;}
.clear{margin-bottom:15px;}