@charset "UTF-8";

/*
	minorikai/ layout
	created by Hiroshi Konnai
*/

/**************************************
BASIC
***************************************/
/*All TAG*/
*{
	margin: 0px auto ;
	padding: 0px ;
}
/*body TAG*/
body{
	text-align: center ;
	margin: 0px auto ;
	padding: 0px ;
	font-size: 14px ;
	font-family: "ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Verdana","Meiryo";
	background: #EEF5E4 ;
}
/*table TAG*/
table{
	border: none ;
}
/*img TAG*/
img{
	border: none ;
}
a:hover{
	text-decoration: underline ;
}
a:visited{
	color: #333333 ;
}
.clear{
	clear: both ;
	visibility: none ;
}
.red{
	color: #FF3300 ;
}
/**************************************
COMMON
***************************************/
#TotalLayout{
	margin: 0px auto ;
	padding: 0px ;
	width: 950px ;
	height: auto ;
	background: url(../img/common/mainback.jpg) center top repeat-y ;
}
#Main{
	background: url(../img/common/top.jpg) left top no-repeat ;
}
#header{
	margin: 0px atuo ;
	width: 858px ;
}
#Size{
	float: right ;
	width: 300px ;
	height: 80px ;
}
#Size h1{
	margin: 0px ;
	padding: 10px ;
	font-size: 12px ;
	font-weight: normal ;
	text-align: right ;
}
*html body #sizeswitch{
	margin: 5px 0px 5px 60px ;
	width: 170px ;
	height: 30px ;
	}
	
#sizeswitch{
	margin: 5px 0px 5px 100px ;
	width: 170px ;
	height: 30px ;
}

#sizeswitch a{
	margin: 0px 5px ;
	padding: 0px ;
	display: block ;
	float: right ;
}

*html #sizeswitch a#ssize{
	margin: 9px 10px 0px 0px ;
	width: 22px ;
	height: 22px ;
}
*html #sizeswitch a#lsize{
	margin:0 0 0 0;
	width: 30px ;
	height: 30px ;
}

#sizeswitch a#ssize{
	margin: 9px 5px 0px 5px ;
	width: 22px ;
	height: 22px ;
}
#sizeswitch a#lsize{
	width: 30px ;
	height: 30px ;
}

#Logo{
	float: left ;
	margin: 10px 0px 0px 10px ;
	width: 250px ;
	text-align: left ;
}
*html body #Logo{
	margin: 10px 0px 0px 5px ;
}
#MainImg{
	margin: 5px auto 0px auto ;
	width: 858px ;
}
#Mainbody{
	margin: 10px auto ;
	padding: 10px 0px ;
	width: 858px ;
	
}
#Leftcontainer{
	margin: 0px 0px 20px 13px ;
	padding: 0px ;
	float: left ;
	width: 230px ;
	background: url(../img/common/leftback.jpg) center top repeat-y ;
}
*html body #Leftcontainer{
	margin: 0px 0px 20px 7px ;
}
#LeftTop{
	margin: 0px ;
	width: 230px ;
	height: 13px ;
	background: url(../img/common/lefttop.jpg) center top no-repeat ;
}
#Leftcontainer ul{
	margin: 0px ;
	padding: 0px ;
	list-style: none ;
}
#Leftcontainer ul li{
	margin: 0px ;
	padding: 0px ;
}
#mobile{
	margin: 20px auto 5px auto ;
	padding: 50px 0px 0px 0px ;
	background: url(../img/common/mobile_fikidashi.jpg) center top no-repeat ;
}
#Rightcontainer{
	margin: 0px 5px 0px 0px ;
	width: 598px ;
	float: right ;
	text-align: center ;
}
*html body #Rightcontainer{
	margin: 0px 3px 0px 0px ;
}
#footer{
	margin: 0px auto ;
	width: 858px ;
	height: 156px ;
	background: url(../img/common/footer.jpg) center top no-repeat ;
}
#footer p{
	margin: 0px ;
	padding: 16px 0px 2px 0px ;
	text-align: center ;
	font-size: 12px ;
	background: url(../img/common/footerline.jpg) center top no-repeat ;
}
#footerlink{
	margin: 10px auto ;
	width: 820px ;
	line-height: 150% ;
	font-size: 12px ;
}
#footerlink a:link,#footerlink a:visited{
	color: #333333 ;
}
#footerlink a:hover{
	color: #999999 ;
}
#footer #copyright{
	margin: 35px auto 0px auto ;
	text-align: left ;
	width: 820px ;
}
.gototop{
	margin: 0px auto ;
	padding: 10px 20px 20px 10px ;
	text-align: right ;
}
/**************************************
INDEX.HTML
***************************************/
#indexcontainer1{
	margin: 0px auto 30px auto ;
	padding: 0px 0px 10px 0px ;
	text-align: left ;
	background: url(../img/index/indexcontainer1back.jpg) left bottom no-repeat ;
}
#indexcontainer1 p{
	padding: 18px 210px 10px 20px ;
	line-height: 150% ;
	background: url(../img/index/index_img1.jpg) 395px 20px no-repeat ;
}
#indexcontainer2{
	margin: 0px auto 10px auto ;
	padding: 0px 0px 10px 0px ;
	text-align: left ;
}
#index2left{
	margin: 20px 5px 10px 0px ;
	padding: 0px ;
	width: 283px ;
	float: left ;
	background: url(../img/index/index2back.jpg) left top repeat-y ;
}
.index2container{
	margin: 0px auto ;
	padding: 10px 10px 5px 10px ;
	text-align: center ;
}
.index2container dl{
	margin: 0px ;
	padding: 0px ;
	float: left ;
	width: 130px ;
}
.index2container dl dt{
	margin: 5px 0px ;
	padding: 0px ;
	text-align: left ;
}
.index2container dl dd{
	margin: 5px 0px ;
	padding: 5px ;
	text-align: left ;
}
.index2container .photo{
	margin: 5px 0px 10px 0px ;
	padding: 0px ;
	float: right ;
	width: 130px ;
}
#index2right{
	margin: 20px 0px 10px 0px ;
	padding: 0px ;
	width: 283px ;
	float: left ;
	background: url(../img/index/index2back.jpg) left top repeat-y ;
}
/**************************************
SUBCOMMON
***************************************/
#Submainbody{
	margin: 7px auto 0px auto ;
	width: 858px ;
}
#SubmainImg{
	margin: 0px auto ;
	padding: 140px 0px 15px 0px ;
	text-align: left ;
}
#pankuzu{
	margin: 0px auto 0px 10px ;
	width: 450px ;
	text-align: left ;
	font-size: 10px ;
}
#leftblk{
	margin: 10px auto 10px auto ;
	width: 210px ;
	background: url(../img/common/leftblk_back.jpg) center top repeat-y ;
}
#leftblk dl{
	margin: 5px auto 10px auto ;
}
#leftblk dl dt{
	margin: 5px 0px ;
}
#leftblk dl dd{
	margin: 5px 0px ;
	padding: 0px 10px ;
	line-height: 150% ;
	text-align: left ;
	font-size: 12px ;
}
/**************************************
ACCESSMAP.HTML
***************************************/
.accessmap{
	background: url(../img/accessmap/accessmap_header.jpg) left top no-repeat ;
}
#Accesstxt1{
	margin: 20px auto ;
	width: 570px ;
	background: #F9F7E9 ;
}
#Accesstxt1 p{
	padding: 10px ;
	text-align: left ;
	line-height: 150% ;
}
.Access_block{
	margin: 20px auto 0px auto ;
	width: 578px ;
	background: url(../img/accessmap/accessmap_blkback.jpg) center top repeat-y ;
}
.accessmap_tbl{
	margin: 0px auto ;
	width: 550px ;
}
.accessmap_tbl td{
	font-size: 14px ;
}
.accessmap_tbl td dl{
	margin: 0px auto ;
}
.accessmap_tbl td dl dt{
	margin: 5px 0px ;
	text-align: left ;
}
.accessmap_tbl td dl dd{
	margin: 5px 0px ;
	padding: 0px 5px ;
	text-align: left ;
}
.accessmap_tbl td.btn{
	width: 163px ;
	vertical-align: bottom ;
}
.accessmap_tbl td.photo{
	width: 110px ;
}

.accessmap_tbl td.btn_denen{
	padding-bottom:12px;
	width: 50% ;
}

#Accesstxt2{
	margin: 20px auto ;
	width: 550px ;
	background: #F3F0F0 ;
	border: 1px solid #87B530 ;
}
#Accesstxt2 p{
	padding: 10px ;
	text-align: left ;
	line-height: 150% ;
}

.map_denen_in_ttl{
	padding:24px 20px 12px 0;
}

#print{
	display:none;
	
}

/**************************************
ADMISSION.HTML
***************************************/
.admission{
	background: url(../img/admission/admission_header.jpg) left top no-repeat ;
}
.admissionblk{
	margin: 10px auto ;
	width: 578px ;
	background: url(../img/admission/admission_blk_middle.jpg) center top repeat-y ;
}
.admissionblk_middle{
	margin: 0px auto ;
	width: 550px ;
}
.admissionblk_title{
	margin: 0px ;
	float: left ;
	width: 128px ;
}
.admissionblk_txt{
	margin: 0px ;
	float: right ;
	width: 415px ;
}
.admissionblk_txt p{
	padding: 10px 10px 0px 10px ;
	text-align: left ;
	line-height: 150% ;
}
#admission_tbl{
	margin: 0px auto ;
	width: 400px ;
}
#admission_tbl td{
	padding: 5px ;
	text-align: left ;
	font-size: 14px ;
	vertical-align: top ;
	line-height: 150% ;
}
#admission_tbl td.male{
	background: #F6F6F6 ;
}
#admission_tbl td.female{
	background: #F9E4F9 ;
}
#admission_tbl td.title{
	width: 50px ;
}
/**************************************
FEATURE.HTML
***************************************/
.feature{
	background: url(../img/feature/feature_header.jpg) left top no-repeat ;
}
.feature1{
	margin: 20px auto ;
	width: 578px ;
	text-align: left ;
}
.feature1 h3{
	margin: 0px auto 20px auto ;
}
.featureblk{
	margin: 10px auto 20px auto ;
	width: 578px ;
	background: url(../img/feature/feature_middle.jpg) center top repeat-y ;
}
.featureblk_middle{
	margin: 0px auto ;
	width: 560px ;
}
.featureblk_txt{
	float: left ;
	width: 420px ;
	margin: 5px auto ;
}
.featureblk_txt p{
	text-align: left ;
	line-height: 150% ;
	padding: 0px 5px ;
}
.featureblk_photo{
	float: right ;
	width: 124px ;
	margin: 5px auto ;
}
/**************************************
FLOW.HTML
***************************************/
.flow{
	background: url(../img/flow/flow_header.jpg) left top no-repeat ;
}
.Flowblk{
	margin: 15px auto 0px auto ;
	width: 590px ;
	padding: 0px 5px 50px 5px ;
	text-align: left ;
	background: url(../img/flow/flow_under1.jpg) center bottom no-repeat ;
}
.Flowblk h3,.Flowblk1 h3{
	margin: 0px auto 10px auto ;
}
.FlowblkImg{
	margin: 0px 0px 0px 16px ;
	float: left ;
	width: 173px ;
}
*html body .FlowblkImg{
	margin: 0px 0px 0px 7px ;
}
.FlowblkTxt{
	margin: 0px 0px 0px 5px ;
	float: left ;
	width: 370px ;
}
.FlowblkTxt p{
	padding: 0px ;
	text-align: left ;
	line-height: 150% ;
}
.Flowblk1{
	margin: 15px auto ;
	width: 590px ;
	padding: 0px 5px 10px 5px ;
	text-align: left ;
	background: url(../img/flow/flow_under2.jpg) center bottom no-repeat ;
}
/**************************************
EPISODE.HTML
***************************************/
.episode{
	background: url(../img/episode/episode_header.jpg) left top no-repeat ;
}
.EpisodeBlk{
	margin: 20px auto 10px auto ;
	width: 574px ;
	text-align: left ;
	background: url(../img/episode/episode_body.jpg) center top repeat-y;
}
.EpisodeBlkTop{
	margin: 0px auto ;
	padding: 15px 0px 10px 0px ;
	width: 574px ;
	background: url(../img/episode/episode_top.jpg) center top no-repeat;
}
.EpisodeBlkTop dl{
	margin: 0px 60px 0px 20px ;
	padding: 0px ;
}
.EpisodeBlkTop dl dt{
	margin: 5px 0px ;
	padding: 5px ;
	font-weight: bold ;
	background: #F8F1D3 ;
}
.EpisodeBlkTop dl dt img{
	margin: 2px 5px 0px 5px ;
}
*html body .EpisodeBlkTop dl dt img{
	margin: auto 5px ;
}
.EpisodeBlkTop dl dd{
	margin: 5px 0px ;
	padding: 5px 5px 0px 10px ;
	font-weight: bold ;
}
.EpisodeBlkmid{
	margin: 0px 0px 0px 16px ;
	padding: 0px ;
	width: 540px ;
}
.EpisodeBlkmid p{
	padding: 0px 0px 0px 3px ;
	line-height: 22px ;
}
*html body .EpisodeBlkmid p{
	padding: 5px 0px 0px 3px ;
	line-height: 22px ;
}
*:first-child+html .EpisodeBlkmid p{
	padding: 5px 0px 0px 3px ;
	line-height: 22px ;
}
.EpisodeBlkmid p img{
	margin: 0px 0px 0px 5px ;
	float: right ;
}
/**************************************
INQUIRY.HTML
***************************************/
.inquiry{
	background: url(../img/inquiry/inquiry_header.jpg) left top no-repeat ;
}
.InquiryBlk{
	margin: 10px auto ;
	width: 580px ;
	text-align: center ;
}
.InquiryBlk1{
	margin: 20px auto ;
	padding: 0px 0px 20px 0px ;
	width: 580px ;
	text-align: left ;
	background: url(../img/index/indexcontainer1back.jpg) left bottom no-repeat ;
}
.InquiryBlk1 h3{
	margin: 0px auto 10px auto ;
}
.InquiryBlk1 p{
	margin: 0px ;
	padding: 10px 20px ;
	line-height: 140% ;
}
/**************************************
MAP_DENEN.HTML
***************************************/
.map_block{
	margin: 20px auto ;
	width: 578px ;
}
/**************************************
ABOUT.HTML
***************************************/
.about{
	background: url(../img/about/about_header.jpg) left top no-repeat ;
}
.aboutblk{
	margin: 20px auto 10px auto ;
	padding: 0px 5px ;
	text-align: left ;
}
#aboutblk1{
	margin: 10px auto 20px auto ;
	width: 570px ;
	background: #F9F7EA ;
}
#aboutblk1_top{
	margin: 0px ;
	width: 570px ;
	height: 10px ;
	background: url(../img/about/aboutblk1_top.jpg) left top no-repeat ;
}
#aboutblk1 p{
	margin: 0 auto ;
	padding: 0px 10px ;
	text-align: left ;
	line-height: 150% ;
}
#aboutblk1 p img{
	float: right ;
	margin: 0px 0px 0px 10px ;
}
.aboutblk2{
	margin: 20px auto 10px 5px ;
	padding: 0px ;
	text-align: left ;
	height: 207px ;
}
.aboutblk2_img1{
	background: url(../img/about/about_blkimg1.jpg) left top no-repeat ;
}
.aboutblk2_img2{
	background: url(../img/about/about_blkimg2.jpg) left top no-repeat ;
}
.aboutblk2_img3{
	background: url(../img/about/about_blkimg3.jpg) left top no-repeat ;
}
.aboutblk2 p{
	padding: 50px 215px 5px 20px ;
	text-align: left ;
	line-height: 150% ;
}
.aboutblk table{
	margin: 10px 0px ;
}
.aboutblk table td{
	padding: 5px ;
	text-align: left ;
	font-size: 12px ;
}
.aboutblk table td.title{
	background: #F9F7EA ;
}
.aboutimg{
	padding: 10px ;
	text-align: left ;
}
/**************************************
GREETING.HTML
***************************************/
.greeting{
	background: url(../img/greeting/greeting_header.jpg) left top no-repeat ;
}
.greetingblk{
	margin: 20px auto 10px auto ;
	padding: 0px 0px 0px 5px ;
	text-align: center ;
}

.greetingblk_1{
	margin: 20px auto 10px auto ;
	padding: 0px 0px 0px 5px ;
}

.greetingblk_1 img{
float:right;
}

.greetingblk_1 p{
	margin: 0px ;
	padding: 10px 160px 10px 20px ;
	text-align: left ;
	line-height: 150% ;
}

.greetingblk1{
	margin: 20px auto 10px 5px ;
	padding: 50px 0px 0px 0px ;
}
.greetingblk1 p{
	margin: 0px ;
	padding: 10px 160px 10px 20px ;
	text-align: left ;
	line-height: 150% ;
}
.greetingblk2{
	margin: 20px auto 10px 5px ;
	padding: 50px 0px 0px 0px ;
}
.greetingblk2 p{
	margin: 0px ;
	padding: 10px 10px 10px 150px ;
	text-align: left ;
	line-height: 150% ;
}
.greeting_title1{
	background: url(../img/greeting/greeting_title1.jpg) left top no-repeat ;
}
.greeting_title2{
	background: url(../img/greeting/greeting_title2.jpg) left top no-repeat ;
}
.greeting_title3{
	background: url(../img/greeting/greeting_title3.jpg) left top no-repeat ;
}
.greeting_title4{
	background: url(../img/greeting/greeting_title4.jpg) left top no-repeat ;
}

*html p.tops{
	margin-left:10px;
}
