@charset "UTF-8";


/* ぜんぷえーじ共通のやつ */


/******************************************
	tag
*******************************************/
*{
	font-family:Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	color:#333;
}
body {
	background-image: url(../common/bg.gif);
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
}
img{
	border:none;
}
html, body{
	height:100%;
}
h1, h2, h3, p, ul, li, div, form{
	margin: 0px;
	padding: 0px;
}
ol,ul, dl{ 
	list-style:none; 
} 
h1, h2, h3, p, ul, li, dl, dt, dd, td, caption{
	font-size:100%; 
	font-weight:normal; 
}


/******************************************
	layout
*******************************************/
div.box {
	background-image: url(../common/bg_box.png);
	/* Internetなんとか用。いずれ消す*/
	_background-image: url(../common/bg_box.gif);
	_height: 100%;
	/* Internetなんとか用。いずれ消す end*/

	background-repeat: repeat-y;
	min-height:100%;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* header*/
div.header{
	padding: 0px;
	height: 67px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}
div.header h1{
	display: inline;
	float: left;
	margin-top: 11px;
	margin-left: 6px;
}
div.header p.tel{
	display: block;
	float: left;
	margin-top: 41px;
	margin-left: 10px;
	/**/
	font-size: 12px;
	color: #f3f3e9;
}
/* header end*/

/* main menu*/
ul.mainmenu{
	clear:both;
	display: block;
	height: 50px;
	width: 900px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	font-size:1px;
	overflow: hidden;
}
ul.mainmenu li{
	display: inline;
	height: 24px;
	font-size:1px;
	line-height: 0px;
	margin: 0px;
	float: left;
}
ul.mainmenu li.menu_home{
	margin-left: 51px;
}
/* main menu end*/

/* visual title */
div.vstitle{
	clear:both;
	width:900px;
	height:auto;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
/* visual title end */

/**/
div.contents{
	/*background-color:#CC9933;*/
	height:auto;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	margin-left:20px;
}
/* 2nd */
div.leftbox{
	width: 163px;
	float:left;
}
div.rightbox{
	width:670px;
	margin-right:7px;
	float:right;
}
/**/

/* footer*/
div.footer{
	clear:both;
	display: block;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	background-image: url(../common/bg_footer.gif);
	background-repeat: no-repeat;
	padding-top: 3px;
	background-position: 17px 0px;
}


ul.stayoption{
	float:right;
	margin-right:15px;
	margin-bottom:3px;
}
ul.footermenu{
	float:right;
	clear:both;
	margin-right:15px;
}
ul.stayoption li, ul.footermenu li{
	display:inline;
	font-size: 12px;
	color: #666666;
}


p.copyright{
	margin-left:17px;
	display:inline;
}


/* totop */
div.totop{
	clear:both;
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}

/* option */
div.option{
	clear:both;
}

img.arrow_mini{
	margin-left:5px;
	vertical-align: middle;
}

/* 2nd left*/

div.leftbox li{
	float: left;
}
div.leftbox li a img{
	display: block;
}



/******************************************
	text
*******************************************/
a:link {
	color: #16468f;
	text-decoration: underline;
}
a:visited {
	color: #617799;
	text-decoration: underline;
}
a:hover {
	color: #ad572d;
	text-decoration: none;
}
a:active {
	color: #c31c1c;
	text-decoration: underline;
}

.op003 {
	font-size: 10px;
	color: #4E5687;
}
