@charset "UTF-8";

/*
===============================================================================
| 			site common style
===============================================================================
*/

/*================================ ordinariy style  ================================*/

*{
	margin: 0;
	padding: 0;
	line-height:140%;
}
div.clear{
	font-size: 1px;
	hegiht: 0;
	clear: both;
	line-height: 1px;
}
.clear{
	font-size: 1px;
	hegiht: 1px;
	clear: both;
	line-height: 1px;
	display: block;
}
body{
	background-color : #FFFFFF;
	background:url(../images/bg.jpg) repeat-x;
	text-align: center;
	font-size: 80%;
	color: #333333;
	line-height: 140%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
img{
	border:none;
	vertical-align:bottom;
}

div.wrapper{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 952px;
	background-color:#8B8B8B;
}


/*----------------------------------------------------------------------
/			link 
/----------------------------------------------------------------------*/
a{
	line-height: 140%;
}
a:link{
	color:#333333;
	text-decoration: underline;
}
a:visited{
	color:#333333;
	text-decoration: underline;
}
a:hover{
	color:#990000;
	text-decoration: underline;
}

div.footer a:link{
	color:#FFFFFF;
	text-decoration: none;
}
div.footer a:visited{
	color:#FFFFFF;
	text-decoration: none;
}
div.footer a:hover{
	color:#CCCCCC;
	text-decoration: none;
}




/*----------------------------------------------------------------------
/			paragraph 
/----------------------------------------------------------------------*/

/*　ロゴ　BG　*/
h1{
text-indent:-9999px;
display:block;
width:295px;
height:65px;
background:url(../images/header_logo.jpg) 18px 10px no-repeat;
}
h1 a{
display:block;
width:295px;
height:65px;
}

/*　コンテンツタイトル、ヘッダイメージ　画像　*/
h2{
margin:0px;
padding:0px;
}

/*　ブラック見出し　画像　*/
h3{
margin:0px auto;
padding:0px
}

h4{
margin:0px;
padding:0px
}

h5{
margin-bottom:10px;
padding:0px;
text-align:left;
}

h6{
margin:0px 0px 10px 0px;
padding:0px
}

/*----------------------------------------------------------------------
/			配置要素
/----------------------------------------------------------------------*/
p{
	margin:0px;
	padding:0px;
}
.mt10{
margin-top:10px;
}
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}
.mt30{
margin-top:30px;
}

.wid360{
width:340px;
}

.graybg{
background-color:#EFEFEF;
padding:10px;
}


ul.linklist{
text-align:left;
list-style-image:url(../images/cursol.gif);
list-style-position:inside;
}
ul.linklist li{
text-align:left;
padding-bottom:5px;
}

/*----------------------------------------------------------------------
/			table
/----------------------------------------------------------------------*/

/*通常表組*/
table.plainlist{
	border:none;
	width:100%;
	margin:20px 0px 0px 0px;
	padding:0px;
}
table.plainlist td{
	border:none;
	padding:5px 5px 5px 15px;
	margin:0px;
	vertical-align: top;
}
table.plainlist th{
	border:none;
	padding:5px;
	margin:0px;
	vertical-align: top;
	background-color:#EAEAEA;
	font-size: 100%;
	font-weight:normal;
}
.plainlisthistory{
	width:75px;
}
.plainlistprofile{
	width:110px;
}
.plainlistprofileeng{
	width:140px;
}
.plainlistbusiness{
	width:60px;
}
.plainlistbusinesseng{
	width:100px;
}

table.businessbm{
	margin:20px 0px 40px 0px;
}


/*----------------------------------------------------------------------
/			layout
/----------------------------------------------------------------------*/
div.inner{
	width: 950px;
	background:url(../images/bg_inner.jpg) repeat-y;
	background-color:#FFFFFF;
	margin:0px auto;
	padding:0px;
}
div.menues{
width:200px;
margin:5px 0px 0px 0px;
padding:0px 0px 0px 15px;
}

div.contents{
    width:705px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	text-align:center;
}
div.graybox{
margin:10px 0px 0px 0px;
padding:10px;
width:685px;
background-color:#EFEFEF;
text-align:left;
}

div.whitebox{
margin:10px 0px 0px 0px;
padding:10px;
width:665px;
background-color:#FFFFFF;
text-align:left;
}
div.whiteboxborder{
margin:10px 0px 0px 0px;
padding:10px;
border:#999999 solid 1px;
width:663px;
background-color:#FFFFFF;
text-align:left;
}
div.footer{
width:946px;
padding:2px;
margin:20px 0px 0px 0px;
background-color:#000000;
text-align:right;
color:#FFFFFF;
font-size:smaller;
}
div.footer ul{
list-style:none;
margin:0px;
padding:0px;
float:right;
}
div.footer ul li{
float:left;
margin:0px 15px 0px 0px;
padding:0px;
}



div.pagetop{
padding:10px 14px 0px 0px;
margin:20px 0px 0px 0px;
width:550px;
height:25px;
text-align:right;
border-top:#f4f4f4 1px solid;
}

div.main{
	width: 100%;
}

div.leftBox{
	float: left;
}
div.rightBox{
	float: right;
}

div.entries p{
	margin:25px 0px 35px 0px;
	padding:0px;
}
div.dates{
	margin:10px 0px 0px 0px;
	padding:0px;
	text-align:right;
}


images.mg10{
margin:0px 10px 0px 0px;
}
/*----------------------------------------------------------------------
/			header 
/----------------------------------------------------------------------*/
div.header{
margin:0px auto;
padding:0px;
display:block;
width:950px;
height:65px;
background:url(../images/header_bg.jpg) 0 0 no-repeat;
}
div.header table{
padding:0px;
margin:0px;
border-collapse: collapse;
border:0px;
width:591px;
height:62px;
}
div.header table td.td1{
width:410px;
height:30px;
text-align:left;
vertical-align:bottom;
}
div.header table td.td2{
width:410px;
height:32px;
text-align:left;
vertical-align:bottom;
}
div.header table td.td3{
width:181px;
height:62px;
text-align:left;
vertical-align:bottom;
}


/*----------------------------------------------------------------------
/			menues 
/----------------------------------------------------------------------*/


div.menues p.ct{
padding:0px;
margin:20px 0px 0px 0px;
}
div.menues p.ct2{
padding:0px;
margin:10px 0px 0px 0px;
}

div.menues ul{
width:200px;
margin:0px;
padding:0px;
}

div.menues li{
margin:5px 0px 0px 0px;
padding:0px;
text-indent:-9999px;
list-style:none;
}
div.menues li.m06{
margin-top:15px;
}
div.menues li a{
display:block;
width:200px;
height:23px;
}

/*　メニュー1　*/
div.menues li.m01 a{
background:url(../images/menu_bt01.gif) 0 0 no-repeat;
}
div.menues li.m01 a:hover{
background:url(../images/menu_bt01_on.gif) 0 0 no-repeat;
}

/*　メニュー2　*/
div.menues li.m02 a{
background:url(../images/menu_bt02.gif) 0 0 no-repeat;
}
div.menues li.m02 a:hover{
background:url(../images/menu_bt02_on.gif) 0 0 no-repeat;
}

/*　メニュー3　*/
div.menues li.m03 a{
background:url(../images/menu_bt03.gif) 0 0 no-repeat;
}
div.menues li.m03 a:hover{
background:url(../images/menu_bt03_on.gif) 0 0 no-repeat;
}

/*　メニュー4　*/
div.menues li.m04 a{
background:url(../images/menu_bt04.gif) 0 0 no-repeat;
}
div.menues li.m04 a:hover{
background:url(../images/menu_bt04_on.gif) 0 0 no-repeat;
}

/*　メニュー5　*/
div.menues li.m05 a{
background:url(../images/menu_bt05.gif) 0 0 no-repeat;
}
div.menues li.m05 a:hover{
background:url(../images/menu_bt05_on.gif) 0 0 no-repeat;
}

/*　メニュー6　*/
div.menues li.m06 a{
background:url(../images/menu_bt06.gif) 0 0 no-repeat;
}
div.menues li.m06 a:hover{
background:url(../images/menu_bt06_on.gif) 0 0 no-repeat;
}

/*　メニュー7　*/
div.menues li.m07 a{
background:url(../images/menu_bt07.gif) 0 0 no-repeat;
}
div.menues li.m07 a:hover{
background:url(../images/menu_bt07_on.gif) 0 0 no-repeat;
}

/*　メニュー8　*/
div.menues li.m08 a{
background:url(../images/menu_bt08.gif) 0 0 no-repeat;
}
div.menues li.m08 a:hover{
background:url(../images/menu_bt08_on.gif) 0 0 no-repeat;
}

/*　メニュー9　*/
div.menues li.m09 a{
background:url(../images/menu_bt09.gif) 0 0 no-repeat;
}
div.menues li.m09 a:hover{
background:url(../images/menu_bt09_on.gif) 0 0 no-repeat;
}

/*　メニュー10　*/
div.menues li.m10 a{
background:url(../images/menu_bt10.gif) 0 0 no-repeat;
}
div.menues li.m10 a:hover{
background:url(../images/menu_bt10_on.gif) 0 0 no-repeat;
}

/*　メニュー11　*/
div.menues li.m11 a{
background:url(../images/menu_bt11.gif) 0 0 no-repeat;
}
div.menues li.m11 a:hover{
background:url(../images/menu_bt11_on.gif) 0 0 no-repeat;
}

/*　メニュー12　*/
div.menues li.m12 a{
background:url(../images/menu_bt12.gif) 0 0 no-repeat;
}
div.menues li.m12 a:hover{
background:url(../images/menu_bt12_on.gif) 0 0 no-repeat;
}

/*　メニュー13　*/
div.menues li.m13 a{
background:url(../images/menu_bt13.gif) 0 0 no-repeat;
}
div.menues li.m13 a:hover{
background:url(../images/menu_bt13_on.gif) 0 0 no-repeat;
}








div.menues a:link{
color: #333333;
text-decoration:none;
}
div.menues a:hover{
color:#CC0000;
text-decoration:underline;
}
div.menues a:active{
color:#FF6600;
text-decoration:underline;
}
a.mlink:visited{
	color:#333333;
	text-decoration: none;
}



/*----------------------------------------------------------------------
/			小パーツ
/----------------------------------------------------------------------*/



p {
margin:0px;
padding:0px;
text-align:left;
}

.boldtxt{
font-weight:bold;
line-height:200%;
}
.redtxt{
color:#FF0000;
}
p.b30px{
margin-bottom:30px;
}


/*----------------------------------------------------------------------
/			coating_page
/----------------------------------------------------------------------*/


.wid640{
width:640px;
}
.wid400{
width:400px;
}
.ph-border{
	border: 2px solid #333333;
}

.textleft{
text-align:left;
}


/*----------------------------------------------------------------------
/			fap_page
/----------------------------------------------------------------------*/


.answer{
	font-size: 14px;
	font-weight: bold;
	color: #FF3333;
	margin: 5px;
}
.list{
	list-style: disc inside;
	margin: 10px;
}

/*----------------------------------------------------------------------
/			company_page
/----------------------------------------------------------------------*/


table.company td.gray {
	padding:5px 5px 5px 15px;
	margin:0px;
	vertical-align: top;
	background: #EEE;
	font-weight: bold;
}

table.company td.gray_blue {
	padding:5px 5px 5px 15px;
	margin:0px;
	vertical-align: top;
	background: #D3DDE4;
	width:200px;
}
table.company td.gray_blue2 {
	padding:5px 5px 5px 15px;
	margin:0px;
	vertical-align: top;
	background: #D3DDE4;
}

table.company td.white {
	padding:5px 10px;
	margin:0px;
	vertical-align: top;
	background: #FFF;
}

.Calendar table {
	width: 200px;
	margin:0 0 20px 12px;
	float: left;
}

.Calendar table th {
	background: #C9C9C9;
	color: #ffffff;
	font-weight:bold;
}

.Calendar table th, .Calendar table td {
	padding: 3px 0;
	text-align: center;
	border-bottom: 1px solid #BBBBBB;
}

.Calendar table caption {
	width: 200px;
	margin: 10px 0 0 0px;
	padding: 0;
	text-align: center;
}

.Calendar table td.Holiday {
	background: #FFCBB3;
	color: #FF3300;
}


/*----------------------------------------------------------------------
/			sitemap_page
/----------------------------------------------------------------------*/


.txt14 {
	font-size:14px;
}

.border-bottom {
	border-bottom:1px solid #000000;
}

.wid665 {
	width:665px;
}



/*----------------------------------------------------------------------
/			blog_page
/----------------------------------------------------------------------*/


div#blog h3{
margin:0px auto;
padding:5px 5px 5px 25px;
background:url(../blog/images/cursol.gif) 5px no-repeat;
background-color:#999999;
color:#FFFFFF;
font-weight:bold;
font-size:small;
}
div#blog h3 a:link{
	color:#FFFFFF;
	text-decoration: underline;
}
div#blog h3 a:visited{
	color:#FFFFFF;
	text-decoration: underline;
}
div#blog h3 a:hover{
	color:#333333;
	text-decoration: underline;
}

div#blog img{
float:right;
margin:0px 0px 20px 20px;
padding:0px;
border:#666666 2px solid;
}
div.archives{
margin:20px auto 0px auto;
padding:0px;
text-align:left;
}
ul.archivelists{
text-align:left;
margin:15px 0px 0px 0px;
padding-left:10px;
}
ul.archivelists li{
padding:0px 0px 7px 0px;
list-style-image:url(../images/cursol.gif);
list-style-position:inside;
}

