/* ---------------
   common
   --------------- */

body{	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:12px;line-height:1.8em;
	background:url(../img/top_back.jpg) top center no-repeat #fff;} /*display:none;*/

*{	margin:0;padding:0;}

.txt_s	{font-size:11px;}
.txt_b	{font-size:13px;}

.b	{font-weight:bold;}

.c	{text-align:center;}

a:link,a:visited {
	color: #9f563a;
	text-decoration: none;}

a:hover,a:active {
	color: #f3982d;
	text-decoration: underline;}

a img {
	border: none;}
	
a.pdf {
	padding:0 0 0 20px;
	background:url(../img/icon_pdf.png) 0 0 no-repeat;}

.gray{
	background:#e5e2e0;}
	
.t_green{
	color:#009843;}
	
.t_red{
	color:#f00;}

.clear{
	clear:both;
	line-height:0px;
	font-size:0px;
	height:0px;}

.of{	overflow:auto;}

.on{	overflow:none;}

.hide{	display:none;}

#top_news{
	display:block;
	border:0;
	width:100%;
	height:288px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;}

#top_campaign{
	display:block;
	border-top:1px solid #d2d2d2;
	border-left:0;
	border-right:0;
	border-bottom:0;
	width:100%;
	height:287px;
	overflow:hidden;}

#top_news iframe,
#top_campaign iframe{
      width:100%;
      height:100%;
      border:none;
      display:block;}

/* ---------------
   line-height
   --------------- */

.lh16{	line-height:1.6em;}

/* ---------------
   margin
   --------------- */

.mb30{	margin:0 0 30px 0;}
.mb15{	margin:0 0 15px 0;}
.mb10{	margin:0 0 10px 0;}
.mlr16{	margin:0 16px;}

/* ---------------
   padding
   --------------- */

.ptb30{	padding:30px 0;}
.ptb20{	padding:20px 0;}
.ptb15{	padding:15px 0;}
.ptb10{	padding:10px 0;}
.plr16{	padding:0 16px;}
.pb30{	padding:0 0 30px;}
.pb20{	padding:0 0 20px;}
.pb15{	padding:0 0 15px;}
.pb10{	padding:0 0 10px;}
.pb5{	padding:0 0 5px;}
.pl3{	padding:0 0 0 3px;}
.pt45{	padding:45px 0 0 0;}
.ptb45{	padding:45px 0 30px;}

/* ---------------
   container
   --------------- */

#container{
	width:100%;}

#container.bread{
	background:url(../img/back_bread.png) 0 0;}

#container h1{
	padding:60px 0 50px;
	text-align:center;}

#container h1.top{
	padding:0;
	text-align:left;}


/* ---------------
   wrapper
   --------------- */

#wrapper{
	position:relative;
	width:990px;
	margin:0 auto;}

#wrapper.w100{
	width:100%;}

/* ---------------
   bar
   --------------- */

#bar{
	background:url(../img/back_bar.png) top center no-repeat;}

#bar.h80{
	height:80px;}

#bar.h60{
	height:60px;}

#bar.top{
	margin-top:375px;}

#bar.sec{
	margin-top:80px;}

#bar img.logo{
	margin:8px 0 0 0;}

/* ---------------
   submenu
   --------------- */

#submenu{
	position:absolute;
	bottom:25px;
	right:0;
	min-width:auto;}

#submenu ul{
	list-style:none;}

#submenu li{
	margin:0;
	display:inline-block;
	*display: inline;
	*zoom: 1;}

#submenu li.inquiry{
	background:url(../img/icon_sub_inquiry.png) 8px 4px no-repeat;}

#submenu li.order{
	background:url(../img/icon_sub_order.png) 8px 0 no-repeat;}

#submenu li.faq{
	background:url(../img/icon_sub_faq.png) 8px 3px no-repeat;}

#submenu li.privacy{
	background:url(../img/icon_sub_privacy.png) 10px 2px no-repeat;}

#submenu li a{
	padding:9px 10px 7px 30px;
	background:none;
	color:#fff;
	font-weight:bold;}

#submenu li a:hover{
	text-decoration:none;	
	background:url(../img/back_gray.png) 0 0;}

/* ---------------
   contents
   --------------- */

#contents{
	min-width:auto;}

#contents ul{
	list-style:none;}

#contents li{
	margin: 20px 0 0 0;
	display:inline-block;
	font-size:15px;
	*display: inline;
	*zoom: 1;}

#contents li.information{
	background:url(../img/icon_sub_information.png) 12px 1px no-repeat;}

#contents li.facility{
	background:url(../img/icon_sub_facility.png) 15px 0px no-repeat;}

#contents li.course{
	background:url(../img/icon_sub_course.png) 12px 0px no-repeat;}

#contents li.timetable{
	background:url(../img/icon_sub_timetable.png) 12px 0px no-repeat;}

#contents li.introduce{
	background:url(../img/icon_sub_introduce.png) 15px 0px no-repeat;}

#contents li.access{
	background:url(../img/icon_sub_access.png) 18px 1px no-repeat;}

#contents li.order{
	background:url(../img/icon_sub_order.png) 15px 0 no-repeat;}

#contents li a{
	padding:8px 17px 6px 38px;
	background:none;
	color:#fff;
	font-weight:bold;
	border-left:1px solid #fff;}

#contents li a.r{
	padding:8px 15px 6px 39px;
	border-right:1px solid #fff;}

#contents li a:hover{
	text-decoration:none;
	background:url(../img/back_gray.png) 0 0;}

/* ---------------
   bread
   --------------- */

ul.bread{
	list-style:none;
	line-height:1em;}

ul.bread li{
	margin: 15px 0 13px;
	padding:0 15px;
	border-left:1px solid #000;
	display:inline-block;
	*display: inline;
	*zoom: 1;}

ul.bread li:first-child{
	padding:0 15px 0 0;
	border-left:none;}

/* ---------------
   banner
   --------------- */

ul.banner{
	list-style:none;}

ul.banner li{
	display:inline;
	margin:0;
	padding:0;}

ul.school{
	list-style:none;}

ul.school li{
	display:inline;
	margin:0;
	padding:0;}

/* ---------------
   back_top
   --------------- */

#back_top{
	position:absolute;
	left:0;
	right:0;
	z-index:-100000;
	background:#f0f0f0;}

/* ---------------
   col
   --------------- */

#col2_l{
	width:650px;
	height:330px;
	float:left;}

#col2_l.f{
	height:auto;}

#col2_r{
	width:650px;
	height:330px;
	float:right;}

#col3_l{
	width:310px;
	height:330px;
	float:left;}

#col3_l.f{
	height:auto;}

#col3_c{
	width:310px;
	height:330px;
	float:right;}

#col3_c.f{
	height:auto;}

#col3_r{
	width:310px;
	height:330px;
	float:right;}

#col3_r.f{
	height:auto;}

#col2_lk{
	width:648px;
	height:328px;
	border:1px solid #d2d2d2;
	float:left;}

#col2_rk{
	width:648px;
	height:328px;
	border:1px solid #d2d2d2;
	float:right;}

#col3_lk{
	width:308px;
	height:328px;
	border:1px solid #d2d2d2;
	float:left;}

#col3_ck{
	width:308px;
	height:328px;
	border:1px solid #d2d2d2;
	float:right;}

#col3_rk{
	width:308px;
	height:328px;
	border:1px solid #d2d2d2;
	float:right;}

/* ---------------
   top_box
   --------------- */

#top_box{
	background:url(../img/bar_green.png) 0 0 no-repeat;}

#top_box dl{
	padding:15px 10px 10px;}

#top_box dt{
	float:left;}

#top_box dd{
	padding:0 0 0 95px;}

#top_box ul{
	list-style:none;}

#top_box_plan_01{
	padding:0 0 0 5px;
	height:80px;
	background:url(../img/back_plan_01.png) right 1px no-repeat;}

#top_box_plan_02{
	padding:0 0 0 5px;
	height:80px;
	background:url(../img/back_plan_02.png) right 1px no-repeat;}

#top_box_plan_03{
	padding:0 0 0 5px;
	height:80px;
	background:url(../img/back_plan_03.png) right 1px no-repeat;}

#top_box_plan_01 h3,
#top_box_plan_02 h3,
#top_box_plan_03 h3{
	padding:10px 0 3px;}


/* ---------------
   sec_title
   --------------- */

#sec_title_left{
	width:650px;
	float:left;}

#sec_title_left h2{
	padding-bottom:30px;}

#sec_title_right{
	width:310px;
	float:right;}


/* ---------------
   sec_box
   --------------- */

#sec_box{
	padding:30px;
	background:#fff;}

#sec_box.none{
	padding:0;}

#sec_box.teine{
	padding:0;
	background:none;}

#sec_box.teine dt{
	width:950px;
	display:block;
	line-height:1em;
	padding:19px;
	border:1px solid #fff;
	background:#fff;}

#sec_box.teine dt:hover{
	background:#f2f1f0;}

#sec_box.teine dd{
	padding:0 20px 20px;
	background:#fff;}

#sec_box_left{
	width:590px;
	float:left;}

#sec_box_right{
	width:310px;
	float:right;}

#sec_box h3{
	font-size:18px;
	padding-bottom:15px;}

#sec_box h4{
	font-size:14px;
	padding:20px 0 5px;
	color:#009843;}

#sec_box h4.t{
	padding:0 0 5px;}

#sec_box dt{
	font-weight:bold;
	float:left;}

#sec_box dd{
	padding-left:6em;}

#sec_box table.menkyo td{
	width:290px;
	vertical-align:top;}

#sec_box table.menkyo td.c{
	padding:0 30px;
	text-align:left;}

#sec_box table.menkyo td h4{
	padding:15px 0 5px;}

#sec_box table.menkyo td p{
	padding:10px 0;}

#sec_box table.menkyo td p.t{
	padding:0 0 8px;
	text-align:right;
	font-weight:bold;
	border-bottom:1px dotted #d2d2d2;}

#sec_box table.menkyo td p.s{
	padding:5px;
	background:#e5e2e0;
	text-align:center;
	font-weight:bold;}

#sec_box table.normal{
	border: solid 1px #b2b2b2;
	border-collapse: collapse;}

#sec_box table.normal th{
	padding:5px;
	border: solid 1px #b2b2b2;
	background:#bee4cf;}

#sec_box #t01 table.normal th{
	background:#f8e4b9;}

#sec_box #t02 table.normal th{
	background:#fadacf;}

#sec_box #t03 table.normal th{
	background:#b9d0e4;}

#sec_box #t04 table.normal th{
	background:#cde8c2;}

#sec_box #t05 table.normal th{
	background:#f9dfe3;}

#sec_box table.normal td{
	padding:5px;
	border: solid 1px #b2b2b2;
	background:#fff;
	text-align:center;}

#sec_box table.normal td.column{
	font-weight:bold;
	background:#eeeeef;}

#sec_box table.normal td.gray{
	background:#eeeeef;}

#sec_box table.inquiry{
	border: solid 1px #d2d2d2;
	border-collapse: collapse;}

#sec_box table.inquiry th{
	width:200px;
	padding:10px;
	border: solid 1px #d2d2d2;
	background:#eefcf6;}

#sec_box table.inquiry td{
	padding:10px;
	border: solid 1px #d2d2d2;
	background:#fff;
	text-align:left;}

#sec_box table.inquiry td.column{
	font-weight:bold;
	background:#eeeeef;}

#sec_box table.inquiry td.gray{
	background:#eeeeef;}

#sec_box table.inquiry input{
	vertical-align:middle;}

#sec_box table.err{
	margin-bottom:10px;
	border: solid 1px #f00;
	border-collapse: collapse;}

#sec_box table.err td{
	padding:10px;
	border: solid 1px #f00;
	background:#fff;
	text-align:left;}

#sec_box td.loan{
	width:455px;
	background:#e5e2e0;
	text-align:center;}

#sec_box td.loan a{
	display:block;
	padding:12px 0 10px;}

#sec_box td.loan a:hover{
	background:#f8f8f8;}

#sec_box #button{
	padding-top:20px;
	text-align:center;}

#bus dt{	
	clear:both;
	margin:0;
	padding:0;
	cursor:pointer;}

#bus dd{
	clear:both;
	margin:0;
	padding:0;
	display:none;}

#privacy p{
	margin:0 0 1em;}

#privacy p.btm{
	margin:0;}

#privacy ul{}

#privacy li{
	margin:0 0 1em 2em;}

#privacy li.btm{
	margin:0 0 0 2em;}

/* ---------------
   sec_box_col
   --------------- */

#sec_box_col h3{
	font-size:18px;
	padding-bottom:15px;}

#sec_box_col h3.faq{
	font-size:18px;
	padding:0 0 15px 30px;
	background:url(../img/icon_f_faq.png) 0px 0px no-repeat;}

#sec_box_col p.small_img{
	padding-top:15px;
	text-align:right;}

#sec_box_col_left{
	width:430px;
	padding:30px;
	background:#fff;
	float:left;}

#sec_box_col_right{
	width:430px;
	padding:30px;
	background:#fff;
	float:right;}

#sec_box_col_left.timetable,
#sec_box_col_right.timetable{
	width:490px;
	padding:0;
	font-size:17px;
	line-height:1em;}

#sec_box_col_left.timetable a,
#sec_box_col_right.timetable a{
	display:block;
	padding:30px 30px 30px 45px;
	background:url(../img/icon_pdf.png) 20px 28px no-repeat;}

/* ---------------
   news
   --------------- */

#news #top_box{
	background:url(../img/bar_green.png) 0 0 no-repeat;}

#news h4{
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	font-size:12px;
	font-weight:normal;
	color:#009843;
	border-bottom:1px dotted #d2d2d2;}

#news #top_box dl{
	padding:15px 10px 10px;}

#news #top_box dt{
	float:left;}

#news #top_box dd{
	padding:0 0 0 95px;}

#news #top_box ul{
	list-style:none;}

#news p{
	padding-bottom:20px;}

#news_back{
	text-align:center;}

#news_back a{
	display:block;
	padding:8px 0 5px;
	background:#f5f2f0;}

#news_back a:hover{
	color:#fff;
	background:#f3982d;}

/* ---------------
   tab
   --------------- */

#tab li {
	float:left;
	padding:0 0 0 30px;
	list-style:none;}

#tab li:first-child{
	padding:0 0 0 0;}

#tab li img{
	vertical-align:bottom;;}

#tab li img:hover{
	cursor:pointer;}

.disnon {
	display: none;}

.content_wrap {}

/* ---------------
   footer
   --------------- */

p.footer{
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px solid #dbdcdc;}
	
dl.footer dt.address{
	padding:3px 0 0 40px;
	background:url(../img/icon_f_address.png) 10px 0 no-repeat;}
	
dl.footer dd.address{
	padding:0 0 0 40px;}
	
dl.footer dt.tel{
	padding:3px 0 0 40px;
	background:url(../img/icon_f_tel.png) 10px 0 no-repeat;}
	
dl.footer dd.tel{
	padding:0 0 0 40px;}
	
dl.footer dd.freedial{
	padding:0 0 0 74px;
	background:url(../img/icon_f_freedial.png) 40px 0 no-repeat;}
	
a.information {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_information.png) 0 0 no-repeat;}
	
a.facility {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_facility.png) 0 0 no-repeat;}
	
a.course {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_course.png) 0 0 no-repeat;}
	
a.timetable {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_timetable.png) 0 0 no-repeat;}
	
a.introduce {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_introduce.png) 0 0 no-repeat;}
	
a.access {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_access.png) 0 0 no-repeat;}
	
a.inquiry {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_inquiry.png) 0 0 no-repeat;}
	
a.faq {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_faq.png) 0 0 no-repeat;}
	
a.order {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_order.png) 0 0 no-repeat;}
	
a.privacy {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_privacy.png) 0 0 no-repeat;}
	
a.sitemap {
	padding:3px 0 0 30px;
	background:url(../img/icon_f_sitemap.png) 0 0 no-repeat;}

dl.footer{
	padding:15px 0 0 0;}

dl.footer dt{
	padding:5px 0 0 0;}

address{
	padding:20px 0 0 0;
	color:#fff;
	font-style:normal;}