@charset "utf-8";

/***************************************************
	用スタイルシート
	common.css
	基本レイアウトスタイル定義
***************************************************/

/* Reset
------------------------------------------------------------ */
html {	overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {	font-style: normal;}
h1,h2,h3,h4,h5,h6,h7 {
	font-size: 100%;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
caption,th {
	text-align: left;
}
img	{	border: none;	vertical-align: bottom;}
ul	{	list-style-type: none;}
ol	{	list-style-position: inside;}
hr	{	display: none;}

/* Base
------------------------------------------------------------ */
body {
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 1.6;
	color: #666666;
	background-color: #FFFFFF;
	text-align: center;
	font-family:'TITUS Cyberbit Basic', 'Code2000', 'Doulos SIL', 'Chrysanthi Unicode', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'Thryomanes', 'Gentium', 'GentiumAlt', 'Visual Geez Unicode', 'Lucida Grande', 'Arial Unicode MS', 'Microsoft Sans Serif', 'Lucida Sans Unicode', sans-serif;
}

* html body {    font-family: 'ＭＳ Ｐゴシック',sans-serif;}
*:first-child+html body {    font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;}

#container {
	width: 825px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background-color: #FFFFFF;
}

/* Link
------------------------------------------------------------ */
a:link {
	color: #1970b3;
	text-decoration: underline;
}
a:visited {
	color: #3688bc;
	text-decoration: underline;
}
a:hover {
	color: #275c88;
	text-decoration: none;
}
a:focus {
	outline: none;
}

/* for All Pages
------------------------------------------------------------ */
.alt	{	display: none;}
.clear	{	clear: both;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.red {	color: #FF0000;}
/*-----header-----*/
#header {
	position: relative;
	width: 825px;
	background: url(../img/temp/shadow01.jpg) left top repeat-x;
}
#header h1 {
	float: left;
	width: 186px;
	padding-top: 18px;
}
#header h1 a {
	display: block;
	width: 186px;
	height: 27px;
	text-indent: -9999px;
	background: url(../img/temp/top_logo.gif) no-repeat;
}

#header .language {
	position: absolute;
	top: 0;
	left: 638px;
	width: 117px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	background: url(../img/temp/lang_bg.gif) no-repeat;
/* Hides from IE-mac \*/
	overflow: hidden;
/* End hide from IE-mac */
}

#header .print_btn {
	position: absolute;
	top: 0;
	left: 765px;
}

#header .navi {
	float: right;
	width: 400px;
	padding: 35px 0 9px;
	text-align: right;
}

#header .gnavi {
	width: 825px;
	height: 45px;
	background: url(../img/temp/shadow01.jpg) left bottom repeat-x;
}
#header .gnavi dl {
	float: left;
	width:165px;
}
#header .gnavi dl dt {
	text-indent: -9999px;
}

#header .gnavi dl dt a { display: block; height: 40px;}
#header .gnavi dl.n01 dt a {	background: url(../img/temp/gnavi01.jpg) 0 0 no-repeat;}
#header .gnavi dl.n02 dt a {	background: url(../img/temp/gnavi02.jpg) 0 0 no-repeat;}
#header .gnavi dl.n03 dt a {	background: url(../img/temp/gnavi03.jpg) 0 0 no-repeat;}
#header .gnavi dl.n04 dt a {	background: url(../img/temp/gnavi04.jpg) 0 0 no-repeat;}
#header .gnavi dl.n05 dt a {	background: url(../img/temp/gnavi05.jpg) 0 0 no-repeat;}
#header .gnavi dl dt a:hover {	background-position: 0 -40px;}

/*
.dropdown dt {
	width:165px;
	height: 40px;
	cursor:pointer;
	background: url(../img/temp/gnavi01.jpg) 0 0 no-repeat;
}
.dropdown dt:hover {	background-position: 0 -40px;}
.dropdown dd {
	position:absolute;
	overflow:hidden;
	width:165px;
	display:none;
	background:#fff;
	z-index:200;
	opacity:0;
}
.dropdown ul {	width:165px;}
.dropdown li {	display:inline}
.dropdown ul li a {
	display:block;
	width:165px;
	height: 36px;
	text-indent: -9999px;
}
.dropdown ul li.n01-1 a {	background: url(../img/temp/gnavi01-1.jpg) 0 0 no-repeat;}
.dropdown ul li.n01-2 a {	background: url(../img/temp/gnavi01-2.jpg) 0 0 no-repeat;}
.dropdown ul li a:hover {	background-position: 0 -36px;}
*/

/*-----locate main_visual-----*/
#locate {	padding: 5px 0 0 5px;}
#locate a {	font-weight: bold;}
h2.main_v {	padding: 13px 0 22px;}

/*-----contents-----*/
#contents {
	float: left;
	width: 610px;
}

/* コンテンツ共通レイアウト class="main" */
#contents .main {
	padding: 4px 4px 10px;
	border: 1px solid #e3e3df;
	background: url(../img/temp/main_bg.jpg) bottom no-repeat;
}
#contents .main .title {/* 背景画像は各cssで設定 */
	height: 38px;
	padding: 0 0 5px 10px;
	line-height: 36px;
	font-size: 120%;
	font-weight: bold;
	color: #666665;
}
#contents .main p.rss_btn {
	text-align: right;
	padding-bottom: 15px;
	padding-right: 5px;
	background: url(../img/temp/shadow01.jpg) left bottom repeat-x;
}
#contents .main p.lead {
	padding: 10px 20px 30px;
}
#contents .main p.lead img {
	float: right;
	margin: 0 0 7px 7px;
	padding: 3px;
	border: 1px solid #cccccc;
}

#contents .main .subtitle {
	height: 30px;
	margin-left: 11px;
	padding-left: 10px;
	line-height: 30px;
	background: url(../img/temp/subtitle_bg.jpg) left top no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
}
#contents .main .entry_list {
	padding: 15px 23px 30px;
}
#contents .main .entry_list li {
	padding: 0 0 2px 18px;
	background: url(../img/temp/ico04.gif) left center no-repeat;
}
#contents .main .entry_list li a {
	color: #666666;
}
#contents .main .entry_list li a:hover {
	color: #1970b3;
}

/* お問い合わせバナー */
#contents .toiawase {
	width: 610px;
	margin-top: 15px;
	background: url(../img/temp/banner03_bg.jpg) no-repeat;
}
#contents .toiawase p.text {
	float: left;
	width: 315px;
	padding: 17px 0 0 120px;
	line-height: 1.4;
}
#contents .toiawase p.btn {
/*	float: right;
	width: 165px;*/
	padding: 12px 0 13px;
}

/*-----snavi-----*/
#snavi {
	float: right;
	width: 200px;
}
#snavi h3.menu_title {	margin-bottom: 1px;}
#snavi .menu {
	padding-bottom: 5px;
	border-top: 1px solid #e8e8e8;
	background: url(../img/temp/shadow01.jpg) left bottom repeat-x;
}
#snavi .menu li {
	border: 1px solid #e8e8e8;
	border-top: none;
}
#snavi .menu a {
	display: block;
	padding: 8px 5px 8px 32px;
	background: #fafafa url(../img/temp/ico02.jpg) 4px center no-repeat;
	color: #808080;
	text-decoration: none;
}
#snavi .menu a:hover {	background: #f2f2f2 url(../img/temp/ico02_on.jpg) 4px center no-repeat;}
#snavi p.banner {
	padding-top: 15px;
}
#snavi h4.office {
	padding-top: 25px;
}
#snavi p.banner02 {
	padding-top: 3px;
}

/*-----footer-----*/
#footer {
	padding-top: 15px;
	width: 825px;
}

#footer p.navi {
	float: left;
	width: 502px;
	padding: 5px;
}
#footer p.to_top {
	float: right;
	width: 113px;
	padding: 5px 0;
}
#footer p.copy {
	clear: both;
	height: 49px;
	padding: 23px 5px 0 0;
	text-align: right;
	color: #808080;
	background: url(../img/temp/footer_bg.jpg) no-repeat;
}

@media print {
body {
	font-size: 75%!important;
	zoom: 88%;
}
#header .gnavi {	display: none;}
#header .gnavi dl.n05 {	width: 170px;}
#side,#snavi,#locate {	display: none;}

#header h1 a {
  color: #fff;
  display: list-item;
  list-style-position: inside;
  letter-spacing: -1000em;
  font-size: 1pt;
}
#header h1 a {  list-style-image: url(../img/temp/top_logo.gif);}
}


