@charset "utf-8";


/*
===== CONTENTS ===========================================

	1: base
----------
				1-1: reset
				1-2: body and base setting
				1-3: link setting
----------	
	2: Layout
----------
				2-1: Header
				2-2: Menu
				2-3: Footer
----------	
	3: Index
	
	00: CLEARFIX

==========================================================
*/


/* -------------------------------------------------
	1: Base
------------------------------------------------- */

/*
===== 1-1: reset =================================
*/

h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,form{
	margin:0px;
	padding:0px;
}

/*
===== 1-2: body and base setting ===========================
*/

body {
	text-align:center;/* box centering */
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0px;
	padding: 0px;
	background:#e0f3e0;
	color: #414141;
	font-size: 14px;
}
* html body{
	font-size: 75%;
}
*+html body{
	font-size: 75%;	
}

h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	line-height: 1.4em;/* base line height */
	text-align: left;
	display: block;
}

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

table {
	margin : 0px;
	padding: 0px;
	empty-cells: show;
	font-size: 100%;
}

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

ul {
	list-style: none;
}
ol {
	padding-left:15px;
}

input,textarea,select{
	font-size: 12px;
	color: #444;
	font-family: sans-serif;
}
.mt3{
	margin-top:3px;
}
.mr8{
	margin-right:8px;
}
.mt7{
	margin-top:7px;
}
.mt14{
	margin-top:14px;
}


option{
margin-bottom:3px;
}


/*
===== 1-3: link setting ===========================
*/

a:link,
a:visited{
	color: #5676c9;
	text-decoration:underline;
}


a:hover,
a:active{
	color: #000099;
}




/* -------------------------------------------------
	2: Layout
------------------------------------------------- */

div#framework {
	margin: 0px auto;
	width: 961px;
	background: #fff;
	text-align: left;
}

div#wrap{ 
	margin-left: 8px;
	width: 945px;
}
#index{
margin:0;
padding:0;
}
#index div#mainimg {
	width: 945px;

	padding:0;
}
div#menu {
	width: 228px;
	float: left;
}

#mainimg{
	width:945px;
	margin:0;
	padding:0;
}
#mainimg p#TopMainR{
	margin:0;	
	padding:0;
	width:200px;
	float:left;
	backgroud:#94cb10;
}
#mainimg div#TopFla{
	float:left;
	padding:0;
	margin:0;
}
#topmain, #pagemain{
	width:740px;
	float:right;
	padding:0;
	margin:0;
}

#wrap #top_notice #scrBox li span{
	color:#13a087;
	font-weight:bold;
	width:70px;
	vertical-align:top;
}
#wrap #top_notice #scrBox p{
	text-align:left;
	float:left;
	display:inline;
	vertical-align:top;
}
#mid{
	width:500px;
	float:left;
	margin-left:3px;
}
#mid div.picBox{
	margin-top:11px;
	margin-bottom:15px;
	width:500px;
	border-bottom:1px dashed #aaa;
}

#mid dt{
	padding: 1px 0 8px 11px;
	line-height:1;
	font-weight:bold;
	background:url(../img/arr_alp.png) no-repeat 0px 16%;
}
#mid dd{
	width:280px;
	margin-left:10px;
}

#mid p.picimg{
	width:200px;
	float:left;
	text-align:center;
	margin-left:7px;
}
#mid p.picimg a{
	text-align:center;
}
#mid p.picimg img{
	margin:0 auto;
}
#mid dd.picbtn img{
	margin:7px 0;
}
#mid .picBox dl{
	width:290px;
	float:left;
}
#mid p.picimg img{
	margin:2px 10px 13px 10px;
}
#rightside{
	width:225px;
	float:right;
	background:#e0f3e0;
	margin-right:2px;
}
#rightside a{
line-height:1.4em;
}
#rightside dl{
	width:200px;
	margin:10px auto 0 auto;
	border-bottom:1px solid #ccc;
}
#rightside dt{
	padding: 1px 0 7px 11px;
	font-weight:bold;
	line-height:1;
	background:url(../img/arr_alp.png) no-repeat 0px 12%;
}
#rightside dd.com{
	width:188px;
	margin-left:12px;
}
#rightside dd.picimg img{
	margin:3px auto;
}
#rightside dd.picimg, #rightside dd.picimg a{
	text-align:center;
}
#rightside dd.picbtn,#rightside dd.picbtn a{
	text-align:center;
	margin:7px auto;
	padding-bottom:7px;
}
#rightside dd.center img{
	margin:0 auto;
}
#bana {
	width:732px;
	margin:7px 0 12px 3px;
	background: url(../img/bana_bg.gif) #eee;
	border:1px solid #ccc;
}
#bana div.indiv{
	background:#eaeaea;
	text-align:center;
	margin:5px;
	padding:4px 0px;
}
#scrBox{
	width:499px;
	height:78px;
	border:solid 1px #ccc;
	overflow:scroll;
}
#topmain #ban{
	width:730px;
	margin:8px auto 10px 3px;
}
#topmain #ban img.mr2{
margin-right:0px;
}

#scrBox div.cf{
	width:460px;
	margin:7px;
}
/*
===== 2-1: Header ===========================
*/

div#header { 
	margin: 0;
}
div#header #hBox ul{
	float:right;
	width:430px;
	height:38px;
	text-align:center;
	margin-right:15px;
	background: url(../img/head_bg.jpg) repeat-x #efefef;
}
div#header #hBox li{
	display:inline;
	width:105px;
}

/* hBox ---------- */
dl#hBox {
	margin: 0px 0px 13px 0px;
	}
dl#hBox dt#summary {
	margin: 0px 0px 11px 8px;
	width: 945px;
	background:#eee;
	line-height: 18px;
	font-size: 0.83em;
}
dl#hBox dd{
	width:945px;
}
dl#hBox dd h1#logo {
	margin: 15px 0 0 20px;
	width: 287px;
	height: 55px;
	float:left;
	font-size: 0.01em;
}
dl#hBox dd p#hInq {
	margin: 5px 0 0 0;
	width: 162px;
	height: 58px;
	font-size: 0.01em;
	float:right;
}
div#SrcArea{
	width:945px;
	height:45px;
	font-size:14px;
	margin-left:8px;
	background: url(../img/Bg_kouza.jpg) #0f208a repeat-x left bottom;
}
div#SrcArea form{
	display:inline;
	padding-top:12px;
}
div#SrcArea select{
	margin-right:9px;
	margin-top:12px;
}
span.sbm_image{
	vertical-align:bottom;
}
span.sbm_image input{
	margin-bottom:13px;
}
#SrcArea ul{
	display:inline;
	margin-left:10px;
}

#SrcArea li{
	display:inline;
	padding: 10px 0px 5px 15px;
	background: url(../img/arr_alp.png) no-repeat 5px 11px;
	color:#fff;
	margin-right:15px;
}

#SrcArea a:link,
#SrcArea a:visited{
	color: #fff;
	text-decoration:none;
}


#SrcArea a:hover,
#SrcArea a:active{
	color: #fff;
	text-decoration:underline;
}
#SrcArea li a img{
margin-top:12px;
margin-left:2px;
}


/* HeadMenu ---------- */
ul#hMenu {
	width: 945px;
	margin-left:8px;
	height: 38px;
	position: relative;
	background: url(../../img/hmenu_bg.gif) no-repeat left top;
}
ul#hMenu li { float: left; }




/*
===== 2-2: Menu ===========================
*/

/* lMenu_Bnr ---------- */
div#menu p#lMenuOrder,
div#menu p#lMenuBm { margin: 0px 0px 10px 0px; }

ul#lMenuLst { padding-bottom: 11px; }
ul#lMenuLst li { margin: 0px 0px 5px 0px; }

ul#lMenuMfr { padding-bottom: 5px; }
ul#lMenuMfr li { margin: 0px 0px 5px 0px; }

ul#lMenuCorp { padding-bottom: 10px; }
ul#lMenuCorp li { margin: 0px 0px 10px 0px; }


/* lMenu_List ---------- */
#side{
	width:200px;
	float:left;
	font-size:0.9em;
}
div#side dl {
	width:200px;
	border-bottom: 1px solid #ccc;
	background: url(../img/lmenu_bg.gif) repeat-y left top;
}
div#menu dl ul { 
	margin: 0px 12px 0px 11px;
	padding: 0px 0px 10px 0px;
}
div#menu dl ul li { /* IE6 Zoom */
	background: url(../../img/dotline_1x1_gen.gif) repeat-x left bottom;
}
div#menu dl ul li a {
	padding: 8px 0px 5px 22px;
	display: block;
	background: url(../../img/menu_arr.gif) no-repeat 5px 11px;
}
.page #side ul#navi{
	background:#8bcafb;
	width:200px;
	padding-top:10px;
	padding-bottom:10px;
}
.page #side #navi li{
	background:#c5e5fd;
	width:184px;
	margin:0px auto 7px auto;
}
.page #side ul#navi a{
	background: url(../img/arr_p.gif) no-repeat 5px 9px;
	display:block;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:25px;
	width:150px;
}
#page{
	width:715px;
	padding:0;
	margin-left:10px;
	margin-top:8px;
}
#page div#img_area{
margin-left:40px;
}

#page h2{
	margin-bottom:8px;
	margin-top:22px;
}
#page h3{
	margin;0 auto;
	text-align:center;
}
#page h3 img{
	margin:0 auto;
	text-align:center;
}
#page h4{
	margin:20px auto;
	text-align:center;
}
#page h4 img{
	margin:0 auto;
	text-align:center;
}
#page .pagetop{
	text-align:right;
	margin:15px auto 10px auto;
}
#page .center{
	text-align:center;
	margin:auto;
}
#page .fl{
	float:left;
}
#page .fr{
	float:right;
}

/*
===== detail ===========================
*/
p.gray, div.gray{
background:#eee;
}

#page .mr15{
	margin-right:15px;
}
#page .mt10{
	margin-top:10px;
}
#page .mt5{
	margin-top:5px;
}
#page .mt15{
	margin-top:15px;
}
#page .mt20{
	margin-top:20px;
}
#page .mb10{
	margin-bottom:10px;
}
#page .mb20{
	margin-bottom:20px;
}
#page .mb15{
	margin-bottom:15px;
}
#page .mb5{
	margin-bottom:5px;
}
#page .ml20{
	margin-left:20px;
}
#page .ml40{
	margin-left:40px;
}
#page ul.lnk{
	margin:0;
	padding:0;
}
#page #simoden ul.lnk{
margin-left:40px;
}
#page ul.lnk li{
	background:#fff;
	background:url(../img/bg_btn.gif) repeat-x top left;
	border:1px solid #ccc;
}
#page ul.lnk a{
	background: url(../img/arr_p.gif) no-repeat 5px 9px;
	display:block;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:25px;
	width:184px;
	font-weight:bold;
}

#page #app_btn ul.lnk{
width:300px;
margin:0 auto;
}
#page #app_btn2 ul.lnk{
width:400px;
margin:0 auto;
}
#page #app_btn2 ul.lnk a{
width:380px;
margin:0 auto;
}
#page h3.title{
	background: url(../img/h3_bg.jpg) no-repeat top left;
	font-size:1.4em;
	width:700px;
	color:#fff;
	text-align:left;
	text-indent:12px;
	padding:8px 0 13px 0;
	margin:10px auto 0 auto;
}
#page h4.title{
	background: url(../img/h4_bg.jpg) no-repeat top left;
	font-size:1.4em;
	width:630px;
	text-align:left;
	text-indent:25px;
	padding:9px 0 10px 0;
	margin:20px auto 15px auto;
}
#page h4.title2{
	background: url(../img/h4_bg2.jpg) no-repeat top left;
	font-size:1.4em;
	width:677px;
	text-align:left;
	text-indent:25px;
	padding:9px 0 10px 0;
	margin:20px auto 15px auto;
}
#wrap #page h4.mt10{
	margin:10px auto 15px auto;
}

#page .box2 h5.title{
	border-bottom:1px solid #ccc;
	padding:0px 0 0px 0;
	text-indent:10px;
	font-size:1.4em;
	background:url(../img/h5_bg.gif) repeat-x bottom left;
}
#page .box2 h5.pd8{
	padding:0px 0 8px 0;
}
#page .box2 h5.cf{
	padding:0;
	margin:0;
	height:auto;
}
#page .box2 h5.cf span{
	padding:0;
	margin:0;
}

#page .box2 h6.title{
	padding:2px 0;
	text-indent:5px;
	background:#e0f3e0;
	width:660px;
	margin:10px auto;
}
.point .box2 span{
color:#579421;
font-weight:bold;
}

/* �O���[�ӂ��ǂ�{�b�N�X */
#page .box{
	width:700px;
	margin:0 auto;
	background:#eee;
	padding:4px 3px;
}
#page .box_s{
	width:680px; /*�����܂�*/
	margin:0 auto;
	background:#eee;
	padding:4px 3px;
}
#page .box1{
	text-align:center;
	background:#fff;
	padding:15px 0 0 0;
}
#page .box2{
	border:1px solid #bbb;
	background:#fff;
	padding:10px 0 25px 0;
}

/* �e�[�u�� */
table.tbl{
	background:#fff;
	border-bottom:1px solid #bbb;
	border-right:1px solid #bbb;
	margin:0 auto;
}
table.tbl td, table.tbl th{
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	padding:7px;
}
table.tbl th{
	background:#c5e8c5;
	text-align:center;
}
table.tbl th.sub{
	background:#e0f3e0;
	text-align:center;
}
table.tbl th.sub2{
	background:#eee;
	text-align:left;
}



/* �I�΂�闝�R */
#reasons table{
	width:695px;
	margin:15px auto 0 13px;
}
#reasons td{
	background:#ffe8ef;
	vertical-align:top;
}
#reasons td.pin1{
	background:url(../reason/img/reason_bg.gif) no-repeat top left;
	width:225px;
	height:227px;
	padding:0;
	text-align:center;
}
#reasons td.pin1 img{
	margin:0 auto;
	text-align:center;
}
#reasons td.pin1 p{
	width:200px;
	margin:5px auto 5px 15px;
}

#reasons td.pin2{
	background:url(../reason/img/reason_bg2.gif) no-repeat bottom left;
	padding:0;
	height:229px;
}
#reasons td.pin2 div.fl{
	float:left;
	width:410px;
	margin-left:25px;
}
#reasons td.pin2 div.fl p{
	margin:5px auto 5px 0px;
}
#reasons td.pin2 img.fr{
	float:left;
	margin-bottom:5px;
}
#reasons td ul.lnk li{
	width:190px;
	margin-left:15px;
}
#page #reasons ul.ml0{
	margin-left:-15px;
}
#page #reasons ul.ml0 li{
	width:210px;
}

/* ����E�v���� */
#m_plan table.tbl1{
	margin:15px auto 15px auto;
}
#m_plan table.tbl1 td, #m_plan table.tbl1 th{
	padding:10px;
	border-bottom:7px solid #fff;
}
#m_plan table.tbl1 th.t1{
	background:#fe7100;
}
#m_plan table.tbl1 th.t2{
	background:#999;
}
#m_plan table.tbl1 td.t3{
	background:#eee;
}
#page #m_plan .pagetop{
	text-align:right;
	margin:15px auto 15px auto;
}
#page p.gray,#page div.gray{
	margin:0 auto 40px auto;
	width:600px;
	padding:10px 0;
}
#page #m_plan ul.lnk,#pagemain .point ul.lnk{
	width:340px;
	margin:0 auto;
}
#pagemain .point ul.lnk a{
	width:320px;
}
#pagemain .point ul.lnk li{
margin-bottom:4px;
}

/* �{�ݏЉ� */
#contents #facilities .box2 h5 span.fl{
	width:500px;
	display:block;
	padding:0;
	margin:0;
}
#contents #facilities .frst{
	margin-top:10px;
}
#facilities .box2 h5 span.fr{
	width:170px;
	padding:0;
	margin:0;
	display:block;
	text-align:center;
	font-size:0.8em;
	background:url(../facilities/img/fas_bg.gif) no-repeat top center;
}
#facilities .box2 p{
	margin:15px;
}
#facilities .box2 table{
	margin:0px auto 0 34px;
}
#facilities .box2 td{
	vertical-align:top;
	padding-bottom:7px;
}
#facilities .box2 td img{
	border:2px solid #ccc;
}

#facilities #floar h4.title{
	margin-top:10px;
}
/* ���p���\������ */
#app_n{
	margin-left:15px;
}

#page #application .box2{
	padding-top:5px;
}
#application .box2 p.fl{
	width:420px;
	padding:15px;
}
#application .box2 ul.fr{
	width:200px;
	margin-top:10px;
}
#application .box2 ul.fr li img{
	margin-bottom:5px;
}
#application div.start{
	padding-top:20px;
	background:#e0f3e0;
	padding-bottom:30px;
	text-align:center;
}
#application div.start table{
	margin:15px auto;
}
table.deco_tbl{
	border:1px solid #ccc;
	background:#f1fbf3;
	margin-left:36px;
	width:640px;
	margin-bottom:10px;
}
table.deco_tbl th{
	background:#fff;
	color:#0f826d;
	padding:5px 0;
	text-indent:7px;
	font-size:105%;
}
.deco_tbl td{
	vertical-align:top;
	padding-top:7px;
}
.deco_tbl td.maru{
	width:85px;
	padding:0px;

}
.deco_tbl td.maru img{
	margin:11px;
	vertical-align:top;

}
table.deco_tbl0{
	border:1px solid #ccc;
	margin-left:36px;
	width:640px;
	margin-bottom:7px;
}
table.deco_tbl0 th{
	color:#0f826d;
	padding:5px 0;
	text-indent:7px;
	font-size:105%;
	background:#f1fbf3;

}
.deco_tbl0 td{
	vertical-align:top;
	padding-top:7px;
}
.deco_tbl0 td.maru{
	width:85px;
	padding:0px;

}
.deco_tbl0 td.maru img{
	margin:11px;
	vertical-align:top;

}
table.deco_tbl2{
	border:1px solid #ccc;
	background:#f1fbf3;
	margin-left:36px;
	width:316px;
	float:left;
	  display: inline;
	margin-bottom:10px;
}
table.deco_tbl3{
	border:1px solid #ccc;
	background:#f1fbf3;
	margin-left:8px;
	width:316px;
	float:left;
  display: inline;
	margin-bottom:10px;
}
table.deco_tbl2 th,table.deco_tbl3 th{
	background:#fff;
	color:#0f826d;
	padding:5px 0;
	text-indent:7px;
	font-size:105%;
}
table.deco_tbl th img,table.deco_tbl2 th img,table.deco_tbl3 th img{
	margin-right:5px;
}
.deco_tbl2 td,.deco_tbl3 td{
	vertical-align:top;
	padding-top:7px;
}
.deco_tbl2 td.maru,.deco_tbl3 td.maru{
	width:85px;
	padding:0px;
}
.deco_tbl2 td.maru img,.deco_tbl3 td.maru img{
	margin:8px;
	vertical-align:top;
}
td.pad5{
	padding-bottom:5px;
}
td.pad5 p{
	margin:0 15px 5px 15px;
}
td.pad5s p{
	margin:0 15px 5px 15px;
}
.henkin div.fl{
	width:230px;
	margin-right:20px;
}
.henkin div.fr{
	width:280px;
	margin-bottom:15px;
}
#container .mb40{
	margin-bottom:40px;
}
#page #notice h3.title{
	margin-top:20px;
	margin-bottom:10px;
}
#page p.plain_p,#page ul.plain_p{
margin:5px 20px 20px 20px;
}
#page p.plain_p2,#page ul.plain_p2{
margin:0px 30px 20px 30px;
}

/* 保健師 */
#consult .box2 h5{
	margin:10px auto 5px 30px;
}
#consult .box2 p{
	margin:10px auto 0px 30px;
}
#consult #con_msg{
	vertical-align:top;
}
#page #article div.img_area{
	margin-left:30px;
	margin-bottom:20px;
}
#article p.right{
text-align:right;
margin-right:20px;
}


/*
===== 2-3: Footer ===========================
*/

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

div#footer {
	margin: 24px 0 0 0;
	padding: 2px 0px 2px 0px;
	height:19px;
	text-align:left;
	background:#8acb44;
	text-indent:12px;
}
div#footer{
font-size:85%;
}
div#footer2 {
	margin: 0px;
	padding: 2px 0px 2px 0px;
	height:19px;
	text-align:left;
	color:#71ab30;
	width:820px;
	text-indent:12px;
}
#footer2 ul.lnk_ar{
	float:right;
	width:235px;
	margin-right:0px;
	margin-bottom:4px;

}
#footer2 ul.lnk_ar li{
	background:url(../img/arr.gif) no-repeat 0px 0px;
	padding-left:16px;
	float:left;
	margin-left:16px;
	margin-bottom:0px;
}
#footer2 p{
	float:left;
	width:520px;
	display:block;
}


/* topNews---------- */
div#newsLst { margin-bottom: 30px; }

div#newsLst ul { 
	margin: 0px 11px;
	padding: 11px 0px 9px 0px;
}
div#newsLst ul li {
	padding: 8px 0px;
	line-height: 1.2em;
}
div#newsLst ul li.odd { background: #F7F7F7; }

div#newsLst ul li span.date { 
	padding: 1px 0px 1px 27px;
	background: url(../../img/menu_arr.gif) no-repeat 10px 1px;
	font-weight: bold;
}
div#newsLst ul li p { 
	margin: -16px 0px 0px 106px;
	width: 405px;
}

/* path ---------- */
#path{
	background: url(../img/pathbg.jpg) #e4e4e4 1px top no-repeat;
	text-align:right;
	width:945px;
	font-size:0.9em;
}
#path span{
	display:block;	
	margin-right:10px;
	margin-bottom:2px;
}

/* -------------------------------------------------
	3: Index
------------------------------------------------- */

/* Base---------- */



/* topMerit---------- */
div#topMerit { padding: 0px 0px 10px 0px; }
body#index div#contents h2 { 
	margin: 0px 0px 15px 0px;
	padding: 0px;
	border: none;
	background: none;
}
div#topMerit ul li { margin-bottom: 6px; }



/* Box */
.boxOut { position: relative; }
.boxL {
	float: left;
	display: inline;
}
.boxR {
	float: right;
	display: inline;
}

#blog p.b01{
	border:1px solid #ccc;
	width:180px;
	margin:0 auto;
	text-align:center;
}
#blog p.b01 a img{
	margin:5px auto 0px auto;
	text-align:center;
}

#blog dd a{
	width:180px;
	display:block;
	margin:0 auto;
	padding-bottom:7px;
	padding-top:2px;
	border-bottom:1px solid #ccc;
}
#blog dd.non a{
	border:none;
	padding:0;
}
#blog dd.non a img{
	margin:5px auto;
}
#blog dd.ml12 a,#blog a.ml12{
	width:170px;
	margin-left:12px;
	margin-top:3px;
	padding: 1px 0 8px 11px;
	font-weight:bold;
	background:url(../img/arr_alp.png) no-repeat 0px 16%;

}
#blog dd.non a{
	border-bottom:none;
}
#blog dd.center{
	text-align:center;
	padding-top:2px;
}
#blog dl{
	margin-bottom:15px;
}

#qanda table.deco_tbl td{
padding:10px;
}
#qanda table.deco_tbl td img,#qanda table.deco_tbl th img{
float:left;
width:25px;
}
#qanda table.deco_tbl th img{
margin-left:10px;
}
#qanda table.deco_tbl td img{
margin-right:10px;
}
#qanda table.deco_tbl th{
background:#fff;
width:638px;
}
#qanda table.deco_tbl th span{
float:left;
display:block;

}
#qanda table.deco_tbl td span{
float:left;
width:570px;
display:block;

}
#qanda .deco_tbl table#kura td{
margin:0;
padding:0;
}
#qanda .deco_tbl table#kura td img{
width:8px;
}

dl#close{
	border-top:1px solid #ccc;
	margin-top:9px;
}
#close dt{
	text-align:center;
}

#close dt img{
	margin:5px auto 0 auto;
}
#close dd{
	padding:10px 10px 15px 10px;
}
p#kousi{
	text-align:center;
}
p#kousi img{
	text-align:center;
	margin:0 auto;
}
#page div.kousi{
margin-left:40px;
}

#page #link ul.lnk{
	margin:0 auto;
	padding:0;
}
#page #link #simoden ul.lnk{
	margin:0 auto;
}
#page #link ul.lnk li{
	background:#fff;
	background:url(../img/bg_btn.gif) repeat-x bottom left;
	border:1px solid #ccc;
	margin:0 auto 4px auto;
	width:480px;
}
#page #link ul.lnk a{
	background: url(../img/arr_p.gif) no-repeat 5px 9px;
	display:block;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:25px;
	width:480px;
	font-weight:bold;
}


/* lessons */
table.view_tbl_g{
width:640px;
margin:0 auto 20px auto;
}
table.view_tbl_g th{
background:#e0f3e0;
width:640px;
}
table.view_tbl_g td{
width:640px;
}

#framework table.view_tbl_g th div p{
width:500px;
display:inline;
padding:0;
margin:0;
float:left;
}
#framework table.view_tbl_g th div a{
padding:0;
margin:0;
width:140px;
float:right;
}
#framework table.view_tbl_g th div a img{
padding:0;
margin:5px 0 0 0;
}
#framework table.view_tbl_g th .cf{
padding:0;
margin:0;
}





table.view_tbl_g dl{
width:200px;
float:left;
}
table.view_tbl_g dl.g1{
margin-left:15px;
}
table.view_tbl_g dt{
color:#0c715e;
text-align:center;
font-size:0.7em;
}


table.view_tbl_g dd{
text-align:center;
margin-right:5px;
border:1px solid #ccc;
padding:3px;
}
table.view_tbl_g dd.g1{
margin-left:20px;
}

table.view_tbl,table.view_tbl_g{
	border-top:1px solid #999;
	border-left:1px solid #999;

}

table.view_tbl th,table.view_tbl td,table.view_tbl_g th,table.view_tbl_g td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:5px;
}
#main table.view_tbl_g td{
padding-left:20px;
}
table.view_tbl{
	margin-left:28px;
	margin-right:14px;
	width:650px;
	margin-bottom:12px;
}
#lessons table.view_tbl{
	width:640px;
}
table.view_tbl th{
	font-size:105%;
	background:#e4edfa;
}
.view_tbl td img{
	margin-top:3px;
	width:80px;
	height:18px;
}
table.view_tbl th a:link,table.view_tbl th a:visited{
	color:#2636c6;
}
table.view_tbl th a:hover,,table.view_tbl th a:active{
	color:#151e6c;
}
table.view_tbl td.v03{
	width:78px;
	background:#f9f9f9;
	font-size:105%;
}
table.view_tbl td.v05{
	background:#f9f9f9;
	font-size:105%;
	height:2em;
}
table.view_tbl td.v04{
	width:180px;
}
#pagemain table.view_tbl td.v04 img{
	width:auto;
	height:auto;
}
.view_tbl a{
	background:url(../img/arr_alp.png) no-repeat 0px 5px;
	padding-left:14px;
	float:left;
	margin-left:1px;
	margin-bottom:0px;
}
.v01 p{
font-weight:normal;
border:1px solid #79c037;
font-size:10pt;
color:#79c037;
width:180px;
float:right;
text-indent:3px;
}
.te_blue{
color:#0033cc;
font-weight:bold;
}
.te_red{
color:#ed4f2a;
font-weight:bold;
}
.te_black{
color:#333;
font-weight:bold;
}
.te_green{
color:#0f826d;
font-weight:bold;
}
.gray{
border:1px solid #ccc;
background:#ededed;
padding:10px;
}

/* チーム6 */
#main table.tm_tbl{
width:253px;
border:1px solid #ccc;
}
.team6 table.center{
margin:0 auto;
}
* html .team6 table.center{
margin-left:20px;
}
.team6 table.center td{
vertical-align:top;
}
.tm_tbl th,#main .tm_tbl td{
padding:0;
margin:0;
}
.tm_tbl th{
background:#e3f4e2;
}
.tm_tbl th img{
margin:0;
padding:0;
}

.tm_tbl td.center{
text-align:center;
}
.tm_tbl td.center img{
text-align:center;
margin:15px auto 15px auto;
}
.tm_tbl td span{
display:block;
margin:10px 10px 0px 10px;
}
#main #tm6 h5{
margin:15px 0 10px 18px;

}
#main div#tm6{
	height:125px;
	background:url(../team6/img/bg.jpg) right top no-repeat;
}
#tm6 p.plain_p{
	width:400px;
}

#framework #page ul#w4,#framework #page #art ul.w4{
width:400px;
margin:5px auto;
}
#framework #page ul#w4 li,#framework #page #art ul.w4 li{
width:400px;
}
#fee{
margin-left:10px;
}
table.fee_tbl{
	border-top:1px solid #999;
	border-left:1px solid #999;
	margin-left:auto;
	margin-right:auto;
	margin-top:7px;
	margin-bottom:8px;
	width:85%;
}
*html #fee table.fee_tbl,*html #fee table.fee_tbl2{
margin-left:20px;
}
table.fee_tbl th{
	background:#C5E8C5;
	text-align:center;
}
table.fee_tbl th,table.fee_tbl td{
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	padding:8px;
}
table.fee_tbl th.sub{
	background:#E0F3E0;
}

table.fee_tbl th.sub2{
	background:#EBEBEB;
	text-align:left;
	font-weight:normal;
}
table.fee_tbl th.sub3{
	background:#EBEBEB;
	text-align:center;
}

table.fee_tbl2{
	margin-left:24px;
	margin-top:7px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	width:85%;
}

table.fee_tbl2 th{
	background:#FE7100;
}
table.fee_tbl2 th,table.fee_tbl td{
	padding:5px;
	vertical-align:middle;
}

table.fee_tbl2 th.sub{
	background:#999;
	text-align:center;
	border-top:8px solid #fff;
}

table.fee_tbl2 td.sub{
	background:#EBEBEB;
	text-align:left;
	border-top:8px solid #fff;
}

#fee ol{
	margin:10px;
}

/*
===== 00: CLEARFIX ==========================================
*/

div#wrap,
ul#hMenu,
.cf{
	min-height:1px; /* IE 7*/
}

div#wrap:after,
ul#hMenu:after,
.cf:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div#wrap,
ul#hMenu,
.cf{
display:inline-table; }


/* Mac IE  \*/
* html div#wrap,
* html ul#hMenu,
* html .cf
{ height:1px; }

div#wrap,
ul#hMenu,
dl#hBox{ display:block; }
/* */
