@charset "utf-8";
/* CSS Document */


/*------------ enter ------------*/
.content_navi {
	
}

.content_navi li{
	float:left;
}

.enter_box{
	width:637px;
	background:#FFF;
	padding:20px 20px 40px 20px;
	border-left: solid 1px #ecebe7;
	border-bottom: solid 1px #ecebe7;
	border-right: solid 1px #ecebe7;
}

.enter_box p{
	font-size:13px;
	color:#595959;
	line-height:1.7;
}

h3.enter{
	width:641px;
	height:30px;
	background:url(../img/common/sub_midashi.gif) center top no-repeat;
}

h3.enter p{
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding-left:15px;
	padding-top:5px;
}

.enter_box h4{
	font-size:14px;	
}

.classBox{
	padding-top:30px;
}

.classLeft {
	width:350px;
	float:left;
}

.classLeft2 {
}

.classBox span{
	font-size:14px;
	color:#b4000c;
	font-weight:bold;
}

.classBox span.gray{
	font-size:12px;
	color:#999;
	font-weight:normal;
}



.class1Box span{
	font-size:14px;
	font-weight:bold;
}

.classBox span.pink,
.class1Box span.pink{
	color:#E95289;
}

.classBox span.green,
.class1Box span.green{
	color:#70B539;
}

.classBox span.blue,
.class1Box span.blue{
	color:#00AAD9;
}


.classBox p{
	font-size:13px;
	color:#595959;
}

.classRight {
	float:left;
	padding-left:80px;
}

.classRight img{
	vertical-align:middle;
	padding-top:90px;
}

p.idea_list{
	font-size:14px;
	color:#595959;
}


.sort_list1 li.first{
	float:left;	
	width:100px;
	background:#f4f4f4;
	text-align:center;
}

.sort_list1 li.other{
	float:left;	
	width:100px;
	padding-top:5px;
}


.sort_list1 li .ml10{
	margin-left:10px;
}
.sort_list1 li .ml40{
	margin-left:30px;
}

.sort_list1 li a{
	font-size:13px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.entry_box .name,
.staff .name{
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-align: center;

}

.entry_box .name1{
	font-size:14px;
	font-weight:bold;
	color:#000000;
	width:100px;
	float:left;
	text-align: center;
}

.entry_box .name2{
	font-size:14px;
	font-weight:bold;
	color:#000000;
	float:left;
}

.entry_box .kana{
	font-size:12px;
	color:#000000;
	line-height:1.0;
	width: 100px;
	text-align: center;
}

h4.enter_name p{
	font-size:16px;
	font-weight:bold;
	color:#000;
}

.detailLeft{
	width:272px;
	float:left;	
	background:#ebeae6;
}

.detailImageArea{
	height:380px;	
}

.detailLeft .detailPic{
	padding:10px;
}

.detailRight{
	float:left;	
	padding-left:20px;
}

.detailRight .profile{
	font-size:16px;
	color:#b4000c;
	font-weight:bold;
	border-bottom:solid 1px #cdcdcd;
	width:330px;
}

.detailRight .profile2{
	font-size:16px;
	color:#b4000c;
	font-weight:bold;
	border:solid 1px #cdcdcd;
	width:320px;
	padding-left:10px;
	padding-top:3px;
}

.profile_t{
	width:320px;
	margin-top:15px;
}

.profile_t th{
	background:#ebeae6;
	font-size:13px;
	color:#595959;
	padding:10px 0 10px 10px;
	width:80px;
	border-top:solid 1px #cdcdcd;
}

.profile_t td{
	background:#FFF;
	border-top:solid 1px #cdcdcd;
	padding-left:10px;
}

.profile_t .last{
	border-bottom:solid 1px #cdcdcd;
}

.old_data{
	font-size:16px;
	color:#b4000c;
	font-weight:bold;
}



.intro{
	width:330px;
	margin-top:60px;
	border-collapse:collapse;
}

.intro th{
	background:#999;
	font-size:15px;
	color:#FFF;
	border:1px #dddddd solid;
	font-weight:normal;
	text-align:left;
	padding:7px 0 7px 10px;
}
.intro td{
	width:230px;
	background:#FFF;
	font-size:15px;
	color:#000;
	border:1px #dddddd solid;
	text-align:left;
	padding:7px 0 7px 10px;
}

.intro2{
	width:400px;
	margin-top:60px;
	border-collapse:collapse;
}

.intro2 th{
	background:#999;
	font-size:13px;
	color:#FFF;
	border:1px #dddddd solid;
	font-weight:normal;
	text-align:left;
	padding:7px 0 7px 10px;
}
.intro2 td{
	width:290px;
	background:#FFF;
	font-size:12px;
	color:#000;
	border:1px #dddddd solid;
	text-align:left;
	padding:7px 0 7px 10px;
}

.entry_pic{
	border:solid 3px #b4000c;	
	padding:20px 0 20px 20px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	color:#b4000c;
	width:80%;
	margin:0 auto;
}

/*------------ /enter ------------*/

/*------------ entry ------------*/

.entry_box{
	width:639px;
	background:#FFF;
	padding:20px 20px 40px 20px;
}

.entry_box p{
	font-size:13px;
	color:#595959;
	line-height:1.7;
}

.entry_box p span {
	color:#b4000c;
	font-weight:bold;
}

.entry_box p span.red {
	color:#b4000c;
	font-weight:normal;
}

.entry_box h4{
	font-size:14px;	
}

.entry_box p a{
	color:#595959;
}

.entry_table{
	border: solid 10px #FFF;
	margin-left:60px;
}

.entry_table th{
	background:#fcd5e2;
	padding:10px 0 10px;
	color:#505050;
}

.entry_table td{
	background:#fffde1;
	padding:0 0 0 20px;
	font-size:12px;
	color:#666;
}

.entry_table td input{
	height:20px;
}

span.entry_red{
	font-size:17px;
	color:#b4000c;
	font-weight:bold;
}

span.entry_red_s{
	font-size:14px;
	color:#b4000c;
	font-weight:bold;
}

h5.middle{
	border-bottom:solid 1px #d3d2d2;
	width:350px;
}

h5.middle p{
	font-size:14px;
	color:#595959;
	font-weight:bold;
}

.intBox{
	float:right;
	width:350px;
	padding-top:50px;
}

.calendar{
	width:100%;
	margin-top:20px;
	border-collapse:collapse;
}

.calendar th{
	background:#FFF;
	font-size:13px;
	color:#555555;
	vertical-align:top;
	border:1px #dddddd solid;
	font-weight:normal;
	text-align:left;
	padding:3px 0 3px 3px;
}
.calendar td{
	width:90px;
	background:#FFF;
	font-size:12px;
	color:#595959;
	vertical-align:top;
	border:1px #dddddd solid;
	text-align:left;
	height:70px;
	padding-left:5px;
}

.calendar td.gray{
	color:#CCC;
}

.calendar td p{
	font-size:14px;
	color:#b4000c;
	font-weight:bold;
	
	margin-left:26px;
	padding-top:5px;
	vertical-align:middle;
	

}

.mensetsu_b{
	background:#ffeef4;
	width:302px;
	height:250px;
}

.mensetsu_b2{
	background:#ffeef4;
	width:302px;
	height:250px;
	margin-left:20px;
}

.mensetsu_b p,
.mensetsu_b2 p{
	padding:8px 8px 0 8px;	
	font-size:13px;
}

/*------------ /entry ------------*/

/*------------ siryo ------------*/

.entry_table2{
	border: solid 10px #FFF;
	margin-left:60px;
}

.entry_table2 th{
	background:#DDDDDD;
	padding:20px 10px 20px 10px;
	color:#505050;
}

.entry_table2 td{
	background:#F0F0F0;
	padding:0 0 0 20px;
	font-size:12px;
	color:#666;
}

.entry_table2 td input{
	height:20px;
}



/*------------ /siryo ------------*/

/*------------ appearance ------------*/



.app_table{
	width:630px;
	margin-top:20px;
	border-collapse:collapse;
}

.app_table_inner{
	border:none;
	width:220px;
}


.app_table th{
	background:#999;
	font-size:13px;
	color:#FFF;
	vertical-align:top;
	border:1px #FFF solid;
	font-weight:normal;
	text-align:center;
	padding:5px 0 5px;
}
.app_table td{
	background:#FFF;
	font-size:12px;
	color:#595959;
	vertical-align:top;
	border:1px #ecebe7 solid;
	text-align:center;
	padding:5px 0 5px;
}

.app_table_inner td{
	padding-top:0px;	
}

.app_table_inner th{
	border:none;
}

.app_table_inner td{
	border:none;
	text-align:left;
	width:110px;
	padding-left:5px;
}

.app_table .w130{
	width:130px;	
}
.app_table .w80{
	width:80px;	
}

.app_l{
	width:100px;	
	background:#CCC;
}

.app_r{
	width:100px;	
	padding-left:3px;
}

.kako{
	padding-top:30px;
}

.app_table td.t_left{
	text-align:left;
	padding-left:5px;
}

.app_table .w50{
	width:50px;	
}

.app_table .w70{
	width:70px;	
}

.app_table .w240{
	width:240px;	
}

.app_table .w280{
	width:280px;	
}



/*------------ /appearance ------------*/

/*------------ topics ------------*/

.day{
	float:left;
	padding-left:20px;
}

.topic_title{
	float:left;
	padding-left:20px;
}

.news_box{
	padding-left:0px;
}


/*------------ /topics ------------*/

/*------------ entering ------------*/

.ent_top{
	font-size:14px;
	font-weight:bold;
	color:#000;
	padding:20px 0 0 20px;
}


/*------------ /entering ------------*/

/*------------ corporation ------------*/

.entry_box p span.corp_b{
	font-size:14px;
	font-weight:bold;
	color:#000;
}


/*------------ /corporation ------------*/

/*------------ shopping ------------*/

.shop{
	padding-top:30px;
	width:700px;
	
}

.shopLeft{
	padding-left:20px;
	width:180px;
	float:left;
}

.shopRight{
	float:left;
	width:440px;
}

.shop_b{
	padding-top:20px;
	width:650px;
	margin:0 auto;
	border-bottom:solid 1px #c9caca;
}

.shopRight .p_title{
	font-size:14px;
	color:#b4000c;
	font-weight:bold;
}

.shopRight .p_glay{
	font-size:14px;
	color:#595959;
	font-weight:bold;
}


/*------------ /shopping ------------*/

/*------------ /company ------------*/
.com_table{
	width:630px;
	margin-top:20px;
	border-collapse:collapse;
}

.com_table th{
	width:150px;
	background:#ebeae6;
	font-size:13px;
	color:#000;
	vertical-align:top;
	border:1px #FFF solid;
	font-weight:bold;
	text-align:left;
	padding:5px 0 5px 10px;
}
.com_table td{
	background:#FFF;
	font-size:12px;
	color:#000;
	vertical-align:top;
	border:1px #ecebe7 solid;
	text-align:left;
	padding:5px 0 5px 10px;
}
/*------------ /company ------------*/

/*------------ /access ------------*/
.ac_bg{
	margin-top:20px;
	border-bottom:solid 1px #CCC;
}

.ac_bg2{
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:solid 1px #CCC;
}
/*------------ /access ------------*/

/*------------ sitemap ------------*/

.siteLeft{
	float:left;	
	width:250px;
}

.siteRight{
	float:left;	
	width:250px;
	padding-left:60px;
}

.site_main{
	font-size:13px;
	color:#595959;
	border-left: solid 4px #b4000c;
	padding-left:10px;
	margin-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
}

.site_bg{
	padding-top:15px;
	width:250px;
	border-bottom:solid 1px #e2e1e1;	
}

.siteLeft a ,
.siteRight a {
	text-decoration:none;
	color:#595959;
}

.mid{
	margin-top:5px;
	margin-left:40px;
	padding-left:15px;
	padding-top:2px;
	font-size:13px;
	color:#595959;
	background:url(../img/sitemap/icon_right1.gif) no-repeat left center;
}

.und{
	margin-top:5px;
	margin-left:60px;
	padding-left:15px;
	padding-top:2px;
	font-size:13px;
	color:#595959;
	background:url(../img/sitemap/icon_right2.gif) no-repeat left center;
}

.und2{
	margin-top:5px;
	margin-left:70px;
	padding-left:15px;
	padding-top:2px;
	font-size:13px;
	color:#595959;
}


/*------------ /sitemap ------------*/
.stepNavi{
	padding-left:320px;
	padding-top:30px;
}

.stepNavi li{
	float:left;
	padding-left:10px;
	font-size:13px;
	font-weight:bold;
}

.stepNavi li.on{
	text-decoration:underline;
}

.stepNavi li.next{
	padding-left:20px;
	width:100px;
}

.stepNavi li a{
	color:#000;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

.stepNavi li a img{
	padding-top:4px;
	
	vertical-align:top;
	padding-left:5px;
}

.list_bd img{
	border:solid 1px #cdcdcd;
}

.list_bd img:hover{
	border:solid 2px #b4000c;
}


.k_list_box{
	width:155px;
}

.list_bd_rec img{
	border:none;
}

.list_bd_rec img:hover{
	border:solid 2px #b4000c;
}

/*------------ /enter akachan_itiran ------------*/
.aka_itiran table{
	margin-top:5px;
	border:solid 1px;
	border-color:#dddddd;
	text-align:center;
	float:left;
	width:100px
}

.aka_itiran img{
	width:80px;
	height:80px;
	margin-top:5px;
}

.aka_itiran td{
	font-size:12px;
}

.aka_itiran p{
	font-size:16px;
	color:#b4000c;
	margin-left:0px;
	padding-top:10px;
}