@charset "utf-8";

/* 基本設定 ---------------------------------------------------------*/

body {
	line-height:1.2;
	margin:0;
	padding:0;
	color:#444;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	position:relative;
}

ul,ol,li{
list-style:none;
margin:0;
padding:0;
_zoom:1;
}

h1,h2,h3,dl,dt,dd,strong,p{
margin:0;
padding:0;
}

h1,h2,h3{
font-weight:400;
font-size:10px;
}

strong{
font-weight:400;
}

div.container{
width:950px;
margin:0 auto;
position:relative;
padding-bottom:40px;
/*overflow:hidden;*/
}

a{
text-decoration: none;
color:#adadad;
}

a:hover{
/*text-decoration: none;*/
text-decoration:underline;
color:#ff9933;
}



p.caption{
margin:5px;
font-size:10px;
}

.left{
float:left;
}

.right{
float:right;
}



p.info{
padding-left:10px;
font-size:12px;
margin-bottom:50px;
}

p.info_2l{
padding-left:10px;
font-size:12px;
margin-bottom:10px;
}

p.map{
width:948px;
text-align:center;
}

p.contact{
float:left;
width:948px;
text-align:center;
}



/*h1---------------------------------------------------------*/
h1.navi{
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#FFFFFF;

}



/* footer---------------------------------------------------------*/

div.footer{
float:left;
width:948px;
background-color:#f5f5f5;
margin-bottom:22px;
padding-bottom:15px;
padding-top:10px;
top:5px;
margin-top:0;
}

p.copyright{
font-size:12px;
float:right;
margin-right:8px;
color:#878787;
}

p.blog{
font-size:12px;
float:left;
color:#878787;
margin-left:10px;
text-indent:10px;
background:url(../img/icon_5dot_footer.gif)  2px no-repeat;
}




/*TOPへ戻る---------------------------------------------------------*/
p.back_top{
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:18px;
font-size:12px;
}


/* Header---------------------------------------------------------*/

div.header{
width:948px;
height:120px;
position:relative;

}


/* Header LOGO---------------------------------------------------------*/

a.logo{
margin-top:20px;
overflow:hidden;
width:271px;
height:41px;
float:left;
background:url(../img/header_logo.gif) 0 0 no-repeat;
display:block;
text-indent:-9999px;
}


/* Header Link---------------------------------------------------------*/


ul.headlink{
float:right;
display:block;
margin-top:20px;
width:90px;
height:24px;
}

ul.headlink li{
display:block;
background:url(../img/icon_5dot.gif) 6px 2px no-repeat;
text-indent:18px;
width:90px;
font-size:12px;
}

ul.headlink li h1{
display:block;
background:url(../img/icon_5dot.gif) 6px 2px no-repeat;
text-indent:18px;
color:#393939;
width:90px;
font-size:12px;
}

/* Global Navi---------------------------------------------------------*/

ul.globalnavi{
float:left;
display:block;
width:948px;
height:40px;
margin-top:10px;
overflow:hidden;
}

ul.globalnavi li{
float:left;
width:156px;
height:40px;
overflow:hidden;
}

ul.globalnavi li a{
width:146px;
height:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
padding:15px 5px 5px 5px;
background-color:#f8f8f8;
display:block;
overflow:hidden;
}

ul.globalnavi li a:hover{
background-color:#e3e3e3;
}

ul.globalnavi li.nolink{
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
float:left;
width:146px;
height:20px;
padding:15px 5px 5px 5px;
background-color:#969696;
display:block;
overflow:hidden;
}







/*コンテンツ-------------------------------------------------*/
div.contents{
width:948px;
float:left;
margin-bottom:30px;
}



/*H2---------------------------------------------------------*/

h2.title{
float:left;
overflow:hidden;
width:935px;
height:31px;
border-bottom:solid 1px #e7e7e7;
border-left:solid 10px #f1f1f1;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
color:#989898;
padding-left:5px;
padding-top:5px;
margin-top:20px;
margin-bottom:10px;
}


/*マージン---------------------------------------------------------*/
.mgn43{
margin-right:43px;
}

.mgn30{
margin-right:30px;
}

.mgn25{
margin-right:25px;
}

.mgn2{
margin-right:2px;
}

.mgn0{
margin-right:0px;
}



/*topic_path---------------------------------------------------------*/


ol.topic_path{
display:block;
width:948px;
height:20px;
border-bottom:dashed 1px #b8b8b8;
font-size:12px;
color:#b8b8b8;
margin-bottom:10px;
padding-bottom:5px;
}

ol.topic_path a{
color:#b8b8b8;
text-decoration:underline;
}

ol.topic_path a:hover{
color:#ff9933;
text-decoration:underline;
}

ol.topic_path li{
background:url(../img/icon_5dot.gif) 6px 6px no-repeat;
text-indent:10px;
padding:4px;
float:left;
}
ol.topic_path li.top{
background-image:none;
text-indent:0px;
}



/*テーブル基本---------------------------------------------------------*/
table.basis{
border-top:solid 1px #f0f0f0;
border-collapse:collapse;
width:700px;
margin-bottom:20px;
margin-left:50px;
float:left;
}


table.basis td{
width:570px;
font-size:14px;
padding:8px 5px;
color:#7e7e7e;
text-align:left;
vertical-align:middle;
border-bottom:solid 1px #f0f0f0;
border-right:solid 1px #f0f0f0;
}

table.basis td.td_left{
background-color:#f8f8f8;
border-left:solid 1px #f0f0f0;
width:120px;
font-weight:bold;
text-align:right;
height:auto;
}

table.basis td.center{
text-align:center;
border-bottom:solid 1px #f0f0f0;
border-left:solid 1px #f0f0f0;
}






/*TOPイメージ---------------------------------------------------------*/
h2.top_img{
width:948px;
height:195px;
padding-top:60px;
text-align:center;
font-size:12px;
line-height:2;
color:#2b2b2a;
background:url("../img/img_top.gif") 0 0 no-repeat;
display:block;
margin:30px 0px 70px 0px;
}

/*TOPリンク---------------------------------------------------------*/

ul.toplink{
width:950ppx;
}

ul.toplink li{
width:466px;
}

ul.toplink li dl dt{
overflow:hidden;
width:456px;
height:31px;
border-bottom:solid 1px #e7e7e7;
border-left:solid 10px #f1f1f1;
}


ul.toplink li dl dt ul{
width:456px;

}

ul.toplink li dl dt ul.toplink_dt li.dt_left{
line-height:1.5;
width:150px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
padding-left:5px;
color:#333333;
}

ul.toplink li dl dt ul.toplink_dt li.dt_right{
padding-top:10px;
width:150px;
float:right;
text-align:right;
font-size:12px;
}

ul.toplink li dl dd{
font-size:14px;
margin-top:10px;
}


/*Business---------------------------------------------------------*/
ul.business{
width:948px;
}

ul.business li{
width:287px;
float:left;
}



ul.business li dl dt ul{
width:287px;
}


ul.business li dl dt ul.business_dt li.dt_left{
width:150px;
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
padding-left:5px;
color:#a3a3a3;
}

ul.business li dl dt ul.business_dt li.dt_right{
padding-top:10px;
width:100px;
float:right;
text-align:right;
font-size:12px;ight;
}

ul.business li dl dd{
border-top:solid 1px #a3a3a3;
padding-top:10px;
width:287px;
font-size:12px;
float:right;
}



/*Works---------------------------------------------------------*/
ul.works{
width:948px;
}

ul.works li{
width:460px;
float:left;
margin-bottom:30px;
}


ul.works li dl dt{
width:150px;
margin-right:10px;
float:left;
border:hidden;
}

ul.works li dl dt img{
border:0px;
}

ul.works li dl dd.name{
line-height:1.5;
width:300px;
float:right;
font-size:12px;
font-weight:bold;
padding:0px 0px 5x 0px;
border-bottom:solid 1px #CCCCCC;
}

ul.works li dl dd.info{
width:300px;
float:right;
font-size:10px;
margin:10px 0px;
}

ul.works li dl dd.url{
width:290px;
padding:5px;
float:right;
font-size:12px;
background-color:#f6f6f6;
}













