@charset "euc-jp";


/* デフォルト定義 --------------------------------------- */

html{
margin:0;
padding:0;
border:0;
font-size:100%;
}

body{
margin:0 auto;
padding:0;
border:0;
font-size:90%;
width:929px;
color:#404040;
line-height:1.2;
}

img{
margin:0;
padding:0;
border:0;
vertical-align: bottom;
}

/* リンクカラーを変更するときは記入する */
a:link{
}

a:hover{
}


/* ヘッダー --------------------------------------- */

div.header{
width:849px;
height:72px;
padding:33px 40px 0;
margin-bottom:10px;
}

div.header p{
margin:-25px 0 0 0;
float:left;
font-size:80%;
}

div.header ul{
margin:-30px 0 5px;
float:right;
}

div.header ul li{
display:inline;
list-style:none;
}

div.header ul li a{
display:block;
width:152px;
height:33px;
text-indent:-9999px;
overflow:hidden;
background:url(../images/common/headinquiry.jpg) no-repeat left top;
}

div.header ul li a:hover{
background:url(../images/common/headinquiry.jpg) no-repeat left bottom;
}


div.header div{
clear:both;
display: inline;
}

div.header div a{
margin-right: 0.5em;
}

div.header h1,
div.header p.header_title{
margin:0;
padding:0;
font-size:200%;
font-weight:bold;
}

div.header h1 a,
div.header p.header_title a{
color:#404040;
text-decoration:none;
font-size:90%;
}

div.header img{
vertical-align:middle;
}


/* ナビゲーション --------------------------------------- */

ul.head_navi{
clear:both;
margin:0 auto 10px;
padding:0 0 0 2px;
width:854px;
height:53px;
list-style:none;
}

ul.head_navi li{
display:block;
float:left;
width:213px;
height:53px;
text-align:center;
font-weight:bold;
color:#404040;
}

ul.head_navi li a{
display:block;
width:213px;
height:35px;
padding-top:18px;
color:#FFF;
text-decoration:none;
}

ul.head_navi li span{
display:block;
width:213px;
height:35px;
padding-top:18px;
}

ul.head_navi li a:hover{
color:#404040;
}


/* コンテンツ枠 --------------------------------------- */

div.container{
clear:both;
float:left;
width:928px;
margin-bottom:1px;
padding:0;
}

div.container2{
clear:both;
float:left;
width:852px;
min-height:500px;
height:auto !important;
height:500px;
padding:30px 38px 40px;
}

p.pagetop{
text-align:right;
}

div.footer{
clear:both;
padding:10px 38px;
min-height:100px;
height:auto !important;
height:100px;
font-size:80%;
}

div.footer p.copyright{
text-align:center;
color:#FFF;
margin-top:0;
font-size:120%;
}


/* コンテンツ用クラス --------------------------------------- */

/* indexのみ */

h2.home{
margin:0 0 20px;
padding:0;
border:none;
background:none;
}


div.home_contents{
clear:both;
float:left;
width:852px;
background:#FFF;
background:url(../images/common/home_info_bg.gif) no-repeat 488px top #FFF;
}

div.home_address{
float:left;
width:456px;
padding:32px 16px;
}

div.home_address p{
margin-top:0;
}

div.home_address table{
border-top:1px solid #D2D5D5;
width:100%;
padding-top:10px;
margin-top:30px;
}

div.home_address th{
	width: 1px;
	vertical-align: top;
	pading: 5px;
}


div.home_address th span.thead{
	float: left;
	display: block;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #dddddd;
	background-color: #5C5C5C;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 26px;
	width: 88px;
}

div.home_address th span.tjoin{
	float: right;
	width:5px;
	line-height: 28px;
	text-align: center;
}

div.home_address td{
border-bottom: 1px dotted #555;
vertical-align: bottom;
padding:5px;
}

div.home_info{
float:left;
width:364px;
padding-bottom:10px;
}

div.home_info h3{
margin:0;
padding:0;
width:364px;
height:32px;
text-indent:-9999px;
border:none;
}

div.home_info p{
margin-left:17px;
margin-right:20px;
}



/* index以外（クラス定義なしのデフォルトデザイン） */

div.container h1{
background:url(../images/common/background05.gif) repeat-x left center #FFF;
margin:0 0 1px;
padding:15px 20px;
font-size:180%;
}

div.contents{
background:#FFF;
padding:20px 75px;
}

h2{
clear:both;
background:url(../images/common/background06.gif) repeat-x left center #F2F2F2;
padding:7px 17px;
margin:20px 0;
font-size:110%;
}

h3{
background:#F2F2F2;
padding:7px 17px;
font-size:120%;
}

div.contents div{
width:620px;
margin:auto;
}

div.contents ul,
div.contents ol{
margin-right:30px;
}

div.contents ul li,
div.contents ol li{
padding:3px;
}

div.contents dl{
margin-right:30px;
}

div.contents dd{
padding:3px;
}

div.contents table{
margin:15px auto;
border-collapse:collapse;
border:1px solid #BBB;

}

div.contents table caption{
}


div.contents table th,
div.contents table td{
border:1px solid #BBB;
padding:5px 10px;
}


/* index以外のページでクラスを指定する --------------------------------------- */

div.p_caption{
width:100% !important;
}

p.f-img{
	text-align:center;
	margin:0;
	padding:0;
}

ul.download li{
border-bottom:1px dotted #555;
}

ul.links li{
border-bottom:1px dotted #555;
}


div.company table {
width:100%;
border:none;
}

div.company table th{
border:none;
border-bottom:1px dotted #555;
padding:5px;
background:url(../images/common/table_colon.gif) no-repeat right top;
width:10em;
text-align:left;
vertical-align:top;
}

div.company table td{
border:none;
border-bottom:1px dotted #555;
}

div.company table td.director{
	padding:0 0 5px 10px;
}

div.company table td.director table{
	margin:0;
}

div.company table td.director table td,
div.company table td.director table th{
	border:none;
	background:none;
	font-weight:normal;
	padding:5px 10px 0 0;
}

div.company table td.director table th{
	width:9em;
}

div.inquiry table {
width:100%;
border:none;
}

div.inquiry table th{
border:none;
border-bottom:1px dotted #555;
padding:5px;
background:url(../images/common/table_colon.gif) no-repeat right top;
width:10em;
text-align:left;
vertical-align:top;
}

div.inquiry table td{
border:none;
border-bottom:1px dotted #555;
}

div.inquiry table input{
width:80%;
padding:4px;
border:1px solid #BBB;
}

div.inquiry table textarea{
width:100%;
height:100px;
padding:4px;
border:1px solid #BBB;
}

div.inquiry .check{
text-align:right;
color:#CD0101;
}

div.inquiry p.submit{
text-align:center;
}

div.inquiry_tel{
background:url(../images/common/inquiry03.gif);
padding:5px;
}

div.inquiry_tel div{
padding:15px 0 7px;
background:#FFF;
}

div.inquiry_tel p{
margin:0 20px;
border-top:1px dotted #555555;
font-weight:bold;
padding:15px 0;
}

div.inquiry_tel p.tel{
border-top:none;
font-size:130%;
padding:0;
margin:0 20px 5px 50px;
}

div.inquiry_tel p.fax{
border-top:none;
font-size:130%;
padding:0;
margin:0 20px 5px 50px;
}

div.inquiry_tel p img{
vertical-align:middle;
}




