@charset "utf-8";



/* 基本設定
-----------------------------------------------------------------------------------------*/
body {
	background: #000000 url(../IMAGES/background.gif) top left repeat-x;

	margin: 0;
	padding: 0;

	font-family: arial,"Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
a:link {
	color:#ffffff;
}
a:visited {
	color:#ffffff;
}
a:active {
	color:#ffffff;
}
a:hover {
	color:#ff0000;
}
img {
	border:0;
	display : block;
	margin: 0;
	padding: 0;
}



/* ヘッダー
-----------------------------------------------------------------------------------------*/
#header {
	position:relative;

	margin: 0 auto;
	padding: 0;

	width: 950px;
	height:145px;

	overflow:hidden;
}
#header h1 {
	position:absolute;
	top:8px;
	left:10px;

	margin:  0;
	padding: 0;

	width: 480px;
	height:24px;

	font-size:10px;
	font-weight:normal;
	color: #999999;
	line-height: 120%;
	text-align : left;

	overflow:hidden;
}
#header #logo {
	position:absolute;
	top:33px;
	left:0;

	margin:  0;
	padding: 0;

	width: 108px;
	height:45px;

	overflow:hidden;
}
#header .tel {
	position:absolute;
	top:41px;
	left:499px;

	margin:  0;
	padding: 0;

	width: 451px;
	height:45px;

	overflow:hidden;
}
#header .english {
	position:absolute;
	top:12px;
	left:499px;

	margin:  0;
	padding: 0;

	width: 60px;
	height:15px;

	overflow:hidden;
}
#header dl {
	position:absolute;
	top:7px;
	left:597px;

	margin:  0;
	padding: 0;

	width: 353px;
	height:24px;

	overflow:hidden;
}
#header dl dt {
	position:absolute;
	top:5px;
	left:0;

	margin:  0;
	padding: 0;

	width: 78px;
	height:21px;

	overflow:hidden;
}
#header dl dd {
	position:absolute;
	top:0;
	left:83px;

	margin:  0;
	padding: 0;

	width: 270px;
	height:24px;

	overflow:hidden;
}
#header dl dd form {
	margin:  0;
	padding: 0;
}
#header dl dd form .text {
	width: 206px;
}
#header ul {
	position:absolute;
	top:102px;
	left:0;

	margin: 0 auto;
	padding: 0;

	width:950px;
	height:43px;

	list-style:none;
}
#header ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#header ul li {
	margin: 0;
	padding: 0;

	float: left;
}



/* 階層表示
-----------------------------------------------------------------------------------------*/
#level {
	margin: 0;
	padding: 0 2px 8px 2px;

	width:702px;

	font-size:0.6em;
	color:#999999;
	text-align : left;
}
#level a {
	color:#999999;
}
#level a:hover {
	color:#ff0000;
}



/* フッター
-----------------------------------------------------------------------------------------*/
#footer {
	border-top: solid 1px #FCEA4E;

	margin: 48px auto 0 auto;
	padding: 16px 0 24px 0;

	font-size:10px;
	color: #666666;
	line-height: 120%;
	text-align : center;
}



/* コンテンツエリア
-----------------------------------------------------------------------------------------*/
#contents_area {
	margin: 20px auto 0 auto;
	padding: 0;

	width:952px;
}
#contents_area:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#contents_area #c_main {
	margin: 0;
	padding: 0;

	width: 706px;

	float: right;
}
#contents_area #c_main h2 {
	margin: 0;
	padding: 0 0 20px 0;
}
#contents_area #c_main h3 {
	margin: 0;
	padding: 0 0 20px 0;
}
#contents_area #c_main h3.txt {
	background: url(../IMAGES/h3_bg.gif) top left no-repeat;

	margin: 0 0 20px 0;
	padding: 8px 8px 0 22px;

	height:27px;

	font-size:1.0em;
	color: #ffffff;
	line-height: 120%;
	text-align : left;
}
#contents_area #c_main h4 {
	background: url(../IMAGES/h4_bg.gif) top left no-repeat;

	margin: 0 auto 6px auto;
	padding: 0 0 0 14px;

	width:646px;

	font-size:0.9em;
	color: #ffffff;
	line-height: 120%;
	text-align : left;
}
#contents_area #c_sub {
	margin: 0 0 48px 0;
	padding: 1px 0 0 1px;

	width: 220px;

	float: left;
}
#contents_area #c_sub #bana {
	margin: 0 0 5px 0;
	padding: 0;

	width: 220px;

	list-style:none;
}
#contents_area #c_sub #bana li {
	margin: 0;
	padding: 0 0 11px 0;

	width: 220px;

	font-size:0.6em;
	color:#ffffff;
	line-height: 120%;
	text-align : right;

	zoom:0;
}
#contents_area #c_sub #bana li img {
	display : inline;
	vertical-align:top;
}
#contents_area #c_sub #bana li a {
	margin: 0;
	padding: 0;

	color:#ffffff;
}
#contents_area #c_sub #bana li a:hover {
	margin: 0;
	padding: 0;

	color:#FAFA01;
}
#contents_area #c_sub #services {
	margin: 0 0 10px 0;
	padding: 0;

	width: 220px;
}
#contents_area #c_sub #services dt {
	margin: 0;
	padding: 0;
}
#contents_area #c_sub #services dd {
	border-right: solid 1px #383838;
	border-bottom: solid 1px #383838;
	border-left: solid 1px #383838;
	background: url(../IMAGES/services_bg.gif) top left repeat;

	margin: 0;
	padding: 0 0 5px 0;

	width: 218px;
}
#contents_area #c_sub #services dd ul {
	margin: 0 auto;
	padding: 0;

	width: 201px;

	list-style:none;
}
#contents_area #c_sub #services dd ul li {
	margin: 0;
	padding: 0 0 5px 0;

	width: 201px;

	font-size:0.6em;
	color:#ffffff;
	line-height: 180%;
	text-align : right;

	zoom:0;
}
#contents_area #c_sub #services dd ul li img {
	display : inline;
	vertical-align:top;
}
#contents_area #c_sub #menu {
	background: url(../IMAGES/menu_bg.gif) top left no-repeat;

	margin: 0;
	padding: 10px 10px 0 10px;

	width: 200px;
	height:154px;

	list-style:none;
}
#contents_area #c_sub #menu li {
	margin: 0;
	padding: 0 0 7px 0;

	width: 200px;

	zoom:0;
}
#contents_area #c_sub #menu li img {
	display : inline;
	vertical-align:top;
}
#contents_area #c_sub #menu li a {
	margin: 0;
	padding: 0;
}



/* ページネーション
-----------------------------------------------------------------------------------------*/
.pagenate {
	margin: 0;
	padding: 24px 0 0 0;

    text-align: center;
}
.pagenate li {
    display: -moz-inline-box;/*for FF2*/
    display: inline-block;/*Modern Browser & FF3*/

	margin: 0;
	padding: 0;
}
    /* Windows IE6 only */
    * html .pagenate li
    {
        display: inline;
        zoom: 1;
    }
    /* Windows IE7 only */
    *+html .pagenate li
    {
        display: inline;
        zoom: 1;
    }
.pagenate .pn01 span {
	background: url(../IMAGES/pagenate_bg01.gif) top left no-repeat;

	display : block;

	margin: 0 2px;
	padding: 7px 0 0 0;

	width:27px;
	height:20px;

	font-size:13px;
	color: #000000;
	line-height: 100%;
	text-align : center;
	text-decoration:none;
	font-weight:bold;

	overflow: hidden;
}
.pagenate .pn02 a {
	background: url(../IMAGES/pagenate_bg02.gif) top left no-repeat;

	display : block;

	margin: 0 2px;
	padding: 7px 0 0 0;

	width:27px;
	height:20px;

	font-size:12px;
	color: #ffffff;
	line-height: 100%;
	text-align : center;
	text-decoration:none;

	overflow: hidden;
}
.pagenate .pn02 a:hover {
	text-decoration:underline;
}
.pagenate .pn03 span {
	display : block;

	margin: 0 2px;
	padding: 7px 0 0 0;

	width:36px;
	height:20px;

	font-size:12px;
	color: #666666;
	line-height: 100%;
	text-align : center;

	overflow: hidden;
}
.pagenate .prev a {
	display:block;

	background: url(../IMAGES/pagenate_prev_bg.gif) top left no-repeat;

	margin: 0 2px 0 2px;
	padding: 7px 0 0 22px;

	width:72px;
	height:20px;

	font-size:12px;
	color: #333333;
	line-height: 100%;
	text-align : left;
	text-decoration:none;

	overflow: hidden;
}
.pagenate .next a {
	display:block;

	background: url(../IMAGES/pagenate_next_bg.gif) top left no-repeat;

	margin: 0 2px 0 2px;
	padding: 7px 22px 0 0 ;

	width:72px;
	height:20px;

	font-size:12px;
	color: #333333;
	line-height: 100%;
	text-align : right;
	text-decoration:none;

	overflow: hidden;
}
.pagenate .prev a:hover,
.pagenate .next a:hover {
	text-decoration:underline;
}



/* フォーム
-----------------------------------------------------------------------------------------*/
.form_input_text40 {
	width:40px;
	font-size: 12px;
}

.form_input_text120 {
	width:120px;
	font-size: 12px;
}

.form_input_text150 {
	width:150px;
	font-size: 12px;
}

.form_input_text250 {
	width:250px;
	font-size: 12px;
}

.form_input_text300 {
	width:300px;
	font-size: 12px;
}

.form_input_text450 {
	width:450px;
	font-size: 12px;
}

.form_text_area450_140 {
	width: 450px;
	height: 140px;
	font-size: 12px;
}

.form_text_area660_150 {
	width: 660px;
	height: 150px;
	font-size: 12px;
}
