@charset "UTF-8";

/* -------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object { margin:0; padding:0; }

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:75%;
	line-height: 1.41;
	text-autospace:ideograph-alpha;
}

a img { border:0; }
ul, ol { list-style-type:none; }
sup { position: relative; vertical-align: baseline; top: -0.9em; font-size: 0.5em; }
hr { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
th, caption{ text-align: left; font-weight: normal; }
th,td { empty-cells:show; }

input[type="text"],input[type="password"],input[type="text"] { padding:0 2px; margin-right:0.1em; }
input[type="submit"] { display:inline; margin:0; }
input[type="checkbox"] { margin-right:0.1em; vertical-align: middle; }
input[type="radio"] { margin-right:0.1em; }
textarea { padding:2px; }
optgroup { font-style:normal; }
option { padding-right:10px; }

body {
	background:#D7EDFF;
}


/*** ヘッダー ***/
#header {
	margin-bottom:12px;
	width:100%;
	height:122px;
	background:url(../img/common/header_bg.gif);
}
#header_content {
	margin:0 auto;

	width:1034px;
	height:122px;

	position:relative;
}
#logo {
	position:absolute;
	left:35px;
	top:30px;
}
#header p {
	position:absolute;
	top:8px;
	right:38px;
}

#menu {
	position:absolute;
	left:454px;
	top:75px;
}
#menu li {
	float:left;
	margin-right:1px;
}
#header ul.submenu {
	position:absolute;
	left:802px;
	top:38px;
}
#header ul.submenu li {
	float:left;
	margin-right:17px;
}



/*** ボディ 共通 ***/
#body {
	margin:0 auto;
	width:1034px;
	overflow:hidden;
	background:url(../img/common/body_content_bg.gif);
}
#body_content {
	padding:47px 34px 25px;
	width:966px;
	overflow:hidden;
	background:url(../img/common/body_header_bg.gif) 0px 0px no-repeat;

}
/*** メインコンテンツ 共通 ***/
#main_content {
	width:725px;
	float:right;
}
/*** サイドバー ***/
#sidebar {
	width:224px;
	float:left;
}
#to_search {
	margin-bottom:11px;
}
.sidebox {
	margin:0;
	background:url(../img/common/side_body.gif);
}
#quick {
	padding:10px 15px 18px;
	width:194px;
}
#quick dl dt {
	margin-bottom:6px;
}
#quick dl dd {
	margin-bottom:9px;
}
#quick .submit {
	margin-left:56px;
}
.sidebox_bottom {
	margin-bottom:10px;
	width:224px;
	height:5px;
	background:url(../img/common/side_bottom.gif) no-repeat;
}

#special {
	padding:0 3px 0;
	width:218px;
}
#special li {
	height:52px;
	border-bottom:dashed 1px #C1C1C1;
}
#special li a {
	margin-left:10px;
	padding-left:41px;

	display:inline-block;

	height:52px;
	line-height:52px;

	color:#000;
	text-decoration:none;
}


#company {
	padding:16px 3px 5px;
	width:218px;
}
#company li {
	margin-left:13px;
	margin-bottom:11px;
	background:url(../img/common/side_arrow.gif) no-repeat 0 50%;
}
#company li a {
	padding-left:18px;
}

#to_blog {
	margin-bottom:10px;
}

/*** フッター ***/
#footer {
	clear:both;
	height:177px;
	background:url(../img/common/footer_bg.gif) 0px 42px repeat-x;
}
#footer_content {
	margin:0 auto;

	width:1034px;
	height:177px;

	position:relative;

	background:url(../img/common/body_footer_bg.gif) 0px 0px no-repeat;
}
#footer ul.submenu {
	position:absolute;
	left:36px;
	top:71px;
}
#footer ul.submenu li {
	float:left;
	margin-right:17px;
}
#logo_footer {
	position:absolute;
	right:38px;
	top:66px;
}
