@charset "Shift_JIS";
* {
	margin: 0;
	padding: 0;
	font-style : normal;
	font-weight : normal;
	font-size: 100%;
}
img	{
	border-style:none;
}
li	{
	margin:0 0 0 1.5em;
}
.graytext{
	color: #555;

}
body {
	color: #000;
	background: #3b3b3b;
	text-align: center;
	background-image:url(../img/back.jpg);
}
a{
	border: none 0px #FFF;
	text-decoration: none;
	color:#333;
}
a:hover{
	text-decoration: underline;
	color:#777;
}

span.attention	{
	font-size:70%;
}
span.attention	br{
	line-height:100%
}
table	{
	border-style:none;
}
dl,p {
	padding: 0.5em;
}
.leftfloat{
	float:left;
}
.marg7{
	margin:7px;
}
.margside7{
	margin:0px 7px;
}
.margtopund7{
	margin:7px 0px;
}
.height5{
	min-height:5em;
	height:auto !important;
	height:5em;
}

.block{
	display: block;
}
.bold	{
font-weight:900;
}
.bottomborder1px{
	border-bottom: solid 1px #666;
}
.nounderline{
	text-decoration:none;
}
.underline{
	text-decoration: underline;
}

.grayback {
	background-image:url(../img/border.gif);
	padding:2px;
	color:#555;
	font-size:120%;
}
.floatright{
	float:right;
}
.floatleft{
	float:left;
}
.width300{	width:300px;
}

.clear{
	clear:both;
}
.centchr{
text-align:center;
}
/* ------------------------------- */
/* 共通レイアウト） */
/* ------------------------------- */

.darkblue{
	font-size:50px;
	font-family:Impact;
	font-weight:900;
	color:#2D458A;
	margin: 0;
	padding: 0;
}
.darkbrown{
	font-size:50px;
	font-family:Impact;
	font-weight:900;
	color:#3E171A;
	margin: 0;
	padding: 0;
}


.bread{
	text-align: center;
	text-align:-moz-center;
	padding:0.2em;
	margin-bottom:1px;
	height: 1.5em;
	width:100%;
	background: #c0c0c0;
	font-size:75%;
	border-bottom: solid 1px #666;
	
}
.bread	p{
	margin:1px;
	padding:2px;
	border-width:2px;
	border-color:#333 #dfdfdf #dfdfdf #333;
	border-style:solid;
	text-align: left;
	width:772px;
	background: #fff;
	line-height:100%;
}

.contain {
	text-align: left;
	background: #FFF;
	margin: 0 auto;
	padding: 0;
	width: 777px;
	border-width:1px;
	border-color:#aaa;
	border-style:solid;
}


/* ヘッダー*/
.header {
	width: 777px;
	min-height:84px;
	height:auto !important;
	margin: 0;
	padding: 0;
	color:#000;
	border-width:0px;
	border-bottom-width:4px;
	border-bottom-color:#5A5A5A;
	border-style:solid;
	background-image:url(../img/top.jpg);
	background-repeat: no-repeat;
	background-position: ledt bottom;
	}

.ajaxSearch_highlight	{
	background:#ff0;
	color:#000;
}
.company{
}

.searcher{
	float: right;
	text-align:right;
}
.searcher	fieldset{
border:none 0px #fff;
}

/* メイン*/
.main {
	width: 605px;
	float: right;
	background: #FFF;
	margin: 0;
	padding: 0;
	min-height:400px;
	height:auto !important;
	height:400px;
}

div.pad{
	padding: 5px;
}


div.newsborder{
	border-left: solid 4px #246;
	border-bottom: dotted 1px #246;
}
.border_underdot{
	border:none 0px #fff;
	border-bottom: dotted 1px #888;
}

.newspage	{
	font-size:80%;
	border-left: solid 4px #777;
}
.newspage	dt{
	padding:0.1em;
	padding-top:0.6em;
}

.newspage	dd.days{
	width:100px;
	float:left;
	padding:0.1em;
	border-bottom:solid 1px #aaa;
	min-height:3.5em;
	height:auto !important;
	height:3.5em;
}
.newspage	dd.description{
	margin-left: 100px;
	padding:0.1em;
	border-bottom:solid 1px #aaa;
	min-height:3.5em;
	height:auto !important;
	height:3.5em;
}



/* メニュー部分*/
.menu {
	float:none;
	margin: 0;
	padding: 0;
	background: #fff;
	width: 150px;
	border-style:none;
	border-width:0px;
	font-weight:bold;
}
.menutitle	
{
	padding:0.6em 0.2em;
	background-color:#5c5c5c;
	text-align:center;

}
span.bigchr{
	color:#fff;
	font: bold large cursive;
	vertical-align:middle;
 }
.menu a.clause{
	border-left:solid 3px #5A5A5A;
	color:#000;
	display: block;
	padding:0.3em 0.5em;
	border-bottom:solid 1px #aaa;

}
.menu a:hover.clause{
	text-decoration:underline;
}

div.clause2	{
	margin-left:0.5em;
}
.menu a.clause2{
	margin-left:3px;
	border-left:solid 5px #5A5A5A;
	color:#000;
	display: block;
	padding:0.3em;
	font-size:80%;
	border-bottom:solid 1px #aaa;

}
.menu a:hover.clause2{
	text-decoration:underline;
}




/* フッター*/
.footer {
	clear: both;
	width: 777px;
	background: #aaa;
	margin: 0;
	border-style:solid;
	border-width:0px;
	border-bottom-width:6px;
	border-color:#5A5A5A;
	text-align:right;

}
.footer span{
	vertical-align:bottom;
}
dt.title_red{
	font-size:150%;
	border-width: 0px 0px 2px 0px;
	border-style:solid;
	border-color:red;
	font-weight:900;
}
dd.char	{
	padding:5px;
}

/* ------------------------------- */
/* ---//TOPPAGEレイアウト------------ */
/* ------------------------------- */

div.top_backs{
background-image:url("../img/top_back_ucm.jpg");
width:580px;
height:250px;
padding:0.2em;
}
div.top_backs2{
font-size:36px;
font-weight:900;
color:#FFCC33;
}
h1.top_backs3{
padding:0.3em;
font-size:18px;
font-weight:900;
color:#000;
}

div.top_backs4{
margin-top:2em;
padding:0.3em;
font-size:16px;
font-weight:900;
color:#000;
width:300px;
}


div.box_of_toppage{
width:135px;
height:190px;
border-color:#888;
border-style:solid;
border-width:1px 1px 3px 1px;
margin:5px;
float:right;
text-align:center;
font-size:12px;
}

.y_green_back{
background-color:#C2D56A;
}
.y_green_back2{
background-color:#56A646;
}


.purple_back{
background-color:#C39BC2;
}
.purple_back2{
background-color:#7E3489;
}


.blue_back{
background-color:#E2F0FB;
}
.blue_back2{
background-color:#A3D1F3;
}


.y_back{
background-color:#FBEFAC;
}
.y_back2{
background-color:#F6DF77;
}


.box_of_toppage2{
text-align:left;
color:#DD9876;
font-weight:900;
font-size:9px;
margin:0;
padding:0;}


.red_text{
color:red;
}


/* ------------------------------- */
/* ---//共通レイアウト------------ */
/* ------------------------------- */
.profile_table	{
margin:1em;
padding:0;
border:0;
border-collapse:collapse;
width:550px;}

.profile_table	td{
border:solid 1px #888;
margin :0;
padding:0.3em;
}

.about_us	{color:#f40;font-size:large;font-weight:900;font-family:sans-serif;margin:10px 0;}

.profile_title	{
color:#888;font-size:large;font-weight:900;font-family:sans-serif;margin:10px 0;border-bottom:double 5px #888;padding:0.2em;

}


.second_title{
font-weight:900;
font-size:18px;
color:#333;
}
.second_title2{
width:590px;
border:none 0 #fff;
border-top:solid 2px #EF7F23;
margin:10px 0;
}
.second_title3{
font-weight:900;
font-size:12px;
color:#333;
width:330px;
}
.second_title4{
font-weight:900;
padding:2px;
margin:0.5em 0;
border:solid 1px #888;
}

.second_title3_2{
font-weight:900;
font-size:12px;
color:#333;
width:430px;
}

