@charset "utf-8";
/* ================================================
基本共通css
================================================ */


*{
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color: #333333;
}
h1 {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}
h2 {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
}
h3, h4, h5, h6, p {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

/*************** 共通 ***************/
img{margin: 0px;border: none; }

.clear {
	/* clear: both; text-align: center; */
}

.center{text-align:center;}
.left{text-align:left;}

.line{border:1px solid #FFFFFF;}

.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}
.mt15{margin-top:15px;}
.mb15{margin-bottom:15px;}
.mini{font-size: 10px;}
.button{text-align:center;padding:10px;}

.red_mark{
	padding : 2px;
	background: #FF3300;
	color : #FFFFFF;
}

a.dot_under{
	color:#333333;
	text-decoration : none;
	border-bottom-style : dotted;
	border-bottom-color : #333333;
	border-bottom-width : 1px;
}

a.no_under{
	color:#333333;
	text-decoration : none;
}

ul.atention{
	padding: 10px 0px 20px 20px;
}

.atention li{
	line-height: 150%;
}


hr.gray	{
	color:#C8C2B8;
	height: 1px;
}

/* パンくずリスト */
#content #page_navi a{
	color:#333333;
	text-decoration : none;
	border-bottom-style : dotted;
	border-bottom-color : #333333;
	border-bottom-width : 1px;
}

/* テーブル関係 */
#content table{
	border-collapse:collapse;
	border-spacing:0px;
}

#content table.input_table{
	width: 560px;
}

#content th{
	border:#666666 1px solid;
	padding:5px;
	background: #FEBEE0;
	text-align: right;
	line-height: 150%;
	width: 30%;
	white-space: nowrap;
}

#content td{
	border:#666666 1px solid;
	padding:3px;
	line-height: 150%;
}

/*************** ヘッダー***************/

#container .header_t{
	width: 800px;
	height:12px;
	float:center;
	background-color:#FAFAFA;
	border-top:#FF0099 3px solid;
}

#header{
	width: 800px;
	height:85px;
	text-align:left;
	background-color:#FAFAFA;
}

/* ロゴ */
#header h1{float:left;width:300px;height:54px;margin-left:5px;}

/* ヘッダーメニュー */
#header .h_menu{width:300px;float:right;text-align:left;line-height: 130%;border:#666666 1px solid;padding:5px;margin-right:5px;}

#header_menu{
	padding:0;
	margin:0;
	border-bottom:#666666 1px solid;
	text-align: center;
}


#header_menu ul {
	margin: 0px;
	padding: 0 0 0 217px;
}

#header_menu li {
	list-style: none;
	float: left;
	margin: 0px;
	padding: 0px;
	text-indent: -9000px;
	font-size: 1%;
	line-height: 0%;
	width: 193px;
}

#header_menu a {
	width: 193px;
	height: 35px;
	display: block;
}
#header_menu a#btn01 {
	background-image: url(/img/header_mn_01.gif);
}
#header_menu a#btn02 {
	background-image: url(/img/header_mn_02.gif);
}
#header_menu a#btn03 {
	background-image: url(/img/header_mn_03.gif);
}

#header_menu a:hover  {
	background-position: 0px -35px;
}

/*************** 全体 ***************/

body {
	background-color: #FFFFFF;
	background-image: url(../img/bg_gr.gif);
	background-repeat: repeat-y;
	background-position: center; 
}

#container{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#mainbox{
	width: 800px;
	text-align:center;
}

#maincontents{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/*************** 左メニュー***************/

#maincontents #leftside{
	background:#D8D8D8; 
	width: 180px;
	float:left;
	height: auto;
}

#menulist{
	padding-bottom:3px;
	width: 180px;
}

/* カテゴリ */
#menulist .m_category{
	height:10px;
}

/* 各メニューの塊 */
#menulist ul{
	margin-bottom: 5px;
}

#menulist li{
	width: 170px;
	background: #666666;
	list-style:none;
	line-height: 120%;
	margin: 0px auto 5px;
}
#menulist li a{
	width: 170px;
	color: #444444;
	text-decoration: none;
	text-align:left;
	display: block;
	text-indent: 5px;
	padding: 5px 0px;
}

#menulist li a.red_menu{
	width: 170px;
	text-decoration: none;
	text-align:left;
	display: block;
	text-indent: 5px;
	padding: 5px 0px;
}

/* 左メヌー */
#menulist ul#menu_1 li{ border-top: 1px solid #FF9999; background: #FF667F; border-bottom: 1px solid #FF0900; }
#menulist ul#menu_2 li{ border-top: 1px solid #FF9999; background: #FF9999; border-bottom: 1px solid #FF667F; }
#menulist ul#menu_3 li{ border-top: 1px solid #FFDDDD; background: #FFCCCD; border-bottom: 1px solid #FF9999; }

#menulist ul#menu_1 li a:hover{ background: #FF0900; }
#menulist ul#menu_2 li a:hover{ background: #FF667F; }
#menulist ul#menu_3 li a:hover{ background: #FF9999; }

/* リンク */
#menulink_head{
	width: 160px;
	background: #FF667F;
	list-style:none;
	line-height: 120%;
	margin: 5px 5px 0px 5px;
	border:#FF667F 1px solid;
	padding: 7px 4px 5px 4px; 
}

#menulink{
	width: 160px;
	background: #EDEDED;
	list-style:none;
	line-height: 150%;
	border:#FF667F 1px solid;
	margin: 0px 5px 5px 5px;
	padding: 4px; 
}

#menulink a{
	text-decoration: none;
	font-size: 11px;
	color: #333333;
}

#menulink a:hover{
	text-decoration: underline;
	color: #0033FF;
}


/***************メイン***************/
#maincontents #rightside{
	width: 610px;
	float: right;
	text-align:left;
	background:#FFFFFF;
}
#maincontents #rightside #content{
	background:#FFFFFF;
	padding:5px 15px 5px 15px;
}
#maincontents #rightside #content p{
	line-height: 130%;
	padding: 10px 0px;
}

#maincontents #rightside #content2{
	line-height: 150%;
	width:540px;
	padding: 10px 10px;
}


/* 写真と説明 */
#rightside p.main_photo{
	padding-top:5px;
}

table#hyouka{
	padding-left:10px;
}
table#hyouka td{
	width:190px;
	text-align:center;
	line-height:0;
}

table#hyouka p{
	padding: 0;
	margin: 0 auto;
	width:170px;
	text-align:left;
	line-height:120%;
	padding:0 3px;
}

table#hyouka div.more{
	text-align:right;
	line-height:120%;
	width:170px;
	margin: 0 auto;
	padding:0 3px 3px;
}

td.hyouka01 p{
	background: #FFD2BD;
}
td.hyouka01 div.more{
	background: #FFD2BD;
}
td.hyouka02 p{
	background: #BDEBFF;
}
td.hyouka02 div.more{
	background: #BDEBFF;
}
td.hyouka03 p{
	background: #EBFFBD;
}
td.hyouka03 div.more{
	background: #EBFFBD;
}

table#hyouka a{
	font-size: 10px;
}

div#support_set {
	background: #FEBEE0;
	padding: 0;
	margin: 5px 0;
	width: 600px;
}
#support_set table{
	width: 590px;
}
#support_set td{
	line-height: 120%;
	letter-spacing: 0.3em;
	text-align: left;
	vertical-align:top;
}
#support_set td img{
	margin: 0 8px 0 3px;
}
#support_set a.b{
	text-decoration: none;
	border-bottom:1px dotted #333333;
	padding-bottom:0px;
}
#support_set a.b:hover {
	text-decoration: none;
	border-bottom:1px dotted #333333;
	padding-bottom:0px;
}
#support_set ul{
	margin: 0;
	padding: 0;
	margin-top: 10px;
	line-height: 1.4;
	list-style: none;
}
#support_set li{
	background-image: url(../img/k_arr1.gif);
	background-repeat: no-repeat;
	line-height:17px;
	margin-bottom: 10px;
	padding-left: 23px;
}
#support_set a.order{
	width: 389px;
	height: 37px;
	display: block;
	text-indent: -9000px;
	font-size: 1%;
	line-height: 0%;
}
#support_set a.order{
	background-image: url(../img/k_btn_order.gif);
}

#support_set a.order:hover{
	background-position: 0px -37px;
}
#support_set .strong{
	color: #DF0500;
	font-weight: bold;
}
#rightside #intro #left_photo{
	width: 170px;
	float: left;
	text-align: center;
}
#rightside #right_comment {
	width: 395px;
	float: right;
}

#rightside #intro_comment_head{
	width: 395px;
	height:28px;
	background-image: url(../img/header_comment.gif);
	background-repeat: no-repeat;
}

#rightside #intro_comment{
	width: 385px;
	background-color: #FFE4CC;
	line-height: 150%;
	padding: 5px;
}

#rightside #intro_comment2{
	font-size: 10px;
	width: 540px;
	background-color: #FFFFFF;
	padding:5px;
	margin: 0px auto;
	text-align:center;
	border:#FF3300 1px dotted;
}

#rightside #intro_comment2 a{
	font-size: 10px;
}

#rightside #intro_comment_foot{
	width: 395px;
	height:5px;
	background-image: url(../img/footer_comment.gif);
	background-repeat: no-repeat;
}

/* タイトル */
#rightside #title {
	color:#333333;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	width: 530px;height:30px;float:center;
	background-image: url(../img/k_header_result.gif);
	background-repeat: no-repeat;
	padding-left:35px;
	padding-top:9px;
}

#rightside h2 {
	color:#333333;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	width: 530px;height:30px;float:center;
	background-image: url(../img/k_header_result.gif);
	background-repeat: no-repeat;
	padding-left:35px;
	padding-top:9px;
}

#rightside h3 {
	color:#BB1F24;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	width: 530px;height:20px;

}

#rightside h4 {
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	width: 530px;height:20px;

}



/* 第三者評価の効果 */
#rightside #kouka {
	width: 570px;
}

#rightside #kouka ul {
	margin: 0px;
	padding: 0px;
	width: 570px;
	text-align:center;
}

#rightside #kouka #result_mi {
	color:#FFFFFF;
	font-weight: bold;
	width: 180px;
	height:20px;
	background-image: url(../img/result_mi.gif);
	background-repeat: no-repeat;
	text-align:center;
	padding-top:4px;
}

#rightside #kouka li {
	list-style:none;
	float:left;
	width:180px;
	text-align:left;
	padding: 0px;
	margin: 0px 2px;
}


/* 雑誌掲載 先生の推薦 */
#rightside #middle{
	width: 570px;
}
/*
#rightside #middle #book {
	color:#333333;
	font-size: 14px;
	font-weight: bold;
	width: 250px;height:30px;float:left;
	background-image: url(../img/k_header_middle.gif);
	background-repeat: no-repeat;
	padding-left:35px;
	padding-top:9px;
}
#rightside #middle #book_c {
	color:#333333;
	width: 270px;
	float:left;
	line-height: 150%;
}
*/

#rightside #middle #teacher {
	color:#333333;
	font-size: 14px;
	font-weight: bold;
	width: 250px;
	height:30px;
	background-image: url(../img/k_header_middle.gif);
	background-repeat: no-repeat;
	padding-left:35px;
	padding-top:9px;
}
#rightside #middle #teacher_c {
	color:#333333;
	font-size: 12px;
	line-height: 150%;
	padding-right:12px;
}


#rightside #midashi {
	color:#009900;
	font-weight:bold;
	width: 265px;
	float:center;
	text-align:left;
	padding-top:2px;
	padding-bottom:5px;
}

/* 保育分野の実績 */
#rightside #midashi2 {
	color:#009900;
	font-weight:normal;
	font-size: 10px;
	width: 265px;
	float:center;
	text-align:left;
	padding-top:2px;
	padding-bottom:5px;
}

#rightside #jisseki {
	font-size: 10px;
	width: 400px;
	float:right;
	text-align:left;
	padding-top:2px;
	line-height: 150%;
}

#rightside #jisseki a {
	color:#FF7300;
	font-size: 10px;
}

/* 詳しくはこちら */
#rightside #detail a {
	color:#FF7300;
	font-weight:bold;
	line-height: 150%;
	padding:3px;
	text-align:right;
	text-decoration: none;
}

#rightside #detail a:hover{
	text-decoration: underline;
}

/*
#rightside ul{
	margin-bottom: 5px;
}

#rightside li{
	list-style:none;
	line-height: 150%;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
*/
#price{
	width: 500px;
}
#price .right{
	width: 500px;
	text-align: right;
	font-size: 10px;
}

/***************フッター***************/

#copyright{
	color:#666666;
	background-color:#FFFFFF;
	text-align:right;
	width:790px;
	padding:10px 5px;
	border-top:#666666 1px solid;
}


#copyright a:link{color: #666666;text-decoration: none;}
#copyright a:visited{color: #666666;text-decoration: none;}
#copyright a:hover{color: #FF6600;text-decoration: none;}


/***************評価***************/

#step {
	color:#FF7300;
	font-size: 12px;
	font-style: normal;
	font-weight:bold;
	line-height: 150%;
	padding:3px;
	text-align:left;
}


#faq_q{
	font-size: 12px;
	font-style: normal;
	line-height: 150%;
	padding:3px;
	text-align:left;
}

#faq_a{
	font-size: 12px;
	font-style: normal;
	line-height: 150%;
	padding:3px;
	text-align:left;
	margin-left:50px;
}

#waku{
	width: 550px;
	background-color: #FFFFFF;
	padding:10px;
	border:#333333 1px solid;
	line-height: 150%;
}

.photo01 {
	float: right;
	margin: 0px 5px 5px 5px;
}


/***************会社***************/

/* cake */
table.cake-sql-log{
	width: 800px;
	margin: 10px auto;
}

table.cake-sql-log th{
	text-weight: bold;
	color: #FFFFFF;
	background: #666666;
	padding: 3px;
}

table.cake-sql-log tr td{
	text-align:left;
	border-bottom: #666666 1px dashed;
	border-right: #666666 1px dashed;
	padding: 3px;
	font-family:'Osaka','MS ゴシック';
}

textarea.debug{
	font-family:'Osaka','MS ゴシック';
	background:#666666;
	color:#FFFFFF;
}

