@charset "shift_jis";

/*
Share Style [
============================================================== */
body {
background:#eee;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic",Osaka,Verdana,Arial, Helvetica, sans-serif;
font-size:85%;
}

/* Reset Style [
============================================================== */
* {
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6, p, address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
}

img {
border: none;
} 

/*
Wrap Style [
============================================================== */
body {
width:760px;
margin:0 auto;
}

#wrap{
width:760px;
background:#fff;
border: 1px solid #999;
}


/*
Link Color [
============================================================== */
a:link {
color:#000;
text-decoration:none;
}
a:visited {
color:#000;
text-decoration:none;
}
a:hover {
color:#f60;
text-decoration:underline;
}
a:active {
color:#000;
}


#navi a:link {
color:#fff;
text-decoration:none;
}
#navi a:visited {
color:#fff;
text-decoration:none;
}
#navi a:hover {
color:#f60;
text-decoration:underline;
}
#navi a:active {
color:#fff;
}


/*
Header Style [
============================================================== */

h1{
margin: 5px 0 2px 0;
text-align:left;
font-size:75%;
color:#333;
}

#header{
}
#header img{
float:left;
}
.header-navi{
float:right;
text-align:right;
margin:45px 3px 3px 0;
width:450px;
}

.header-second{
padding: 3px 3px 2px 0;
}

/*
Manu Style [
============================================================== */

#navi{
padding:3px;
background:#316ac5;
}

/*
Top Style [
============================================================== */

.topics{
margin: 2px 0 5px 0 auto;
padding:3px;
border: 1px solid #0c3;
font-size: 85%;
line-height: 140%;
}

.toptext{
margin: 5px 0 0 8px;
}

/*
Top Style [
============================================================== */


/*Second Style [
============================================================== */

#main{
	width:730px;
	background:#fff;
	overflow:hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
#t-navi {
	width: 730px;
	margin-right: auto;
	margin-left: auto;
}


.text{

line-height: 140%;
}

.text2{
margin: 0 50px;
line-height: 140%;
}

.text3{
margin: 10px 8px;
line-height: 170%;
}
.text4 {
	line-height: 130%;
}
.text5 {
	font-size: 80%;
	line-height: 130%;
}
.text6{
margin:0 0 0 50px;
line-height: 140%;
}
.frmglb10{float:right; margin-left:10px; margin-bottom:10px;}

.middle_ttl{
	font-weight:bold;
	letter-spacing:-0.1em;
	display:block;
	padding:5px;
	margin-bottom:1px;
	text-align:left;

}
.ore{
padding: 10px 50px;
color:#f60;
line-height: 140%;
}

.komidashi{
color:#0cf;
font-weight:bold;
}

.blue{
margin: 10px 0;
color:#39f;
}

.center{
margin: 0 auto;
}

table.table_box{
	width: 700px;
	border: 1px solid #999999;
	color: #000000;
	 border-collapse: collapse; border-spacing:0; 
}

table.table_box th {
padding:3px;
border: 1px solid #999999;
line-height: 120%;	
}

.table_box td{
padding:3px;
border: 1px solid #999999;
}




/*
Footer Style [
============================================================== */

.boder{
width:752px;
margin: 6px 3px 7px 3px ;
background-image:url(img/dot21-g.gif);
text-align:center;
}

address{
margin: 0 0 4px 0;
text-align:center;
}

#copyright{
margin-top:5px;
font-size:75%;
color:#666666;
text-align:center;
}

.clearfix:after { /* for modern browser */
    height: 0;
    visibility: hidden;
    content:".";
    display: block;
	font-size:0;
    clear: both;
}

.clearfix { /* for IE5.5-7 */
    zoom: 1;
    display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }


.text-red {
	color: #FF0000;
}



/*
Table Style [
============================================================== */
.tableborder {
	padding: 10px;
	border: medium solid #99FFFF;
}
.text-right {
	text-align: right;
}
.f-clr {
	clear: both;
	float: none;
}
.mtop25 {
	margin-top: 25px;
}



@media print{
body div#g-menu ul#dd{
width:758px;
background-color:#333333;
}


}

/*
indexadd101222 [
============================================================== */


.top-mainbox{margin-top:5px;
margin-left:13px;
margin-bottom:5px;
width:530px;
}


.top-leftbox{width:234px;
float:left;
margin-left:25px;
display:inline;
}


.top-rightbox{width:220px;
float:right;
margin-right:14px;
display:inline;
}

.top-servicelist{font-size:13px;
line-height:140%;
}


.top-leftbox img.btnmore{margin-top:8px;}
.top-leftbox img.img01{margin-bottom:10px;}


.top-company{width:262px;
float:left;
font-size:13px;

}


.top-topics{width:262px;
float:right;
font-size:13px;
text-align:center;

}

.top-othercont{margin-top:15px;
}

.top-othercont span.o-text{
display:block;
margin-left:20px;
text-align:left;
}
.top-othercont span.o-text2{
display:block;
margin-left:20px;
text-align:left;
line-height:1.5em;
}

.top-othercont span.o-text a {display:block;
line-height:115%;
margin-bottom:10px;
}

.top-company a{text-decoration:none;
color:#3366CC;
}

.top-company a:hover{text-decoration:none;
color:#66CCCC;
}

.top-topics a{text-decoration:none;
color:#3366CC;
}

.top-topics a:hover{text-decoration:none;
color:#66CCCC;
}

.mgb10{margin-bottom:10px;}
.mgb7{margin-bottom:7px;}
.mgb7{margin-bottom:5px;}
.mgtb10{margin-bottom:10px; margin-top:10px;}
.mgtb15{margin-bottom:15px; margin-top:15px;}
.mgl40{ margin-left:40px;}
.mgl80{ margin-left:80px;}
.link_style_dt
	{
	width:600px;
	}
.link_style_dt dt
	{
	display:inline;
	float:left;
	}
.link_style_dt dd
	{
	display:inline;
	float:right;

	}
.tbl-relief{
	width:100%;
}	
.tbl-relief caption
	{
	text-align:left;
	}
.tbl-relief th,
.tbl-relief td
	{
	width:33%;
	height:100px;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:middle;
	}
.font11
	{
	font-size:11px;
	}
p{ line-height:1.7em;}

.sq_block{
	border:1px solid #EEE;
	background-color:#EEE;
	padding:10px;
}

.sq_ol li.ol_01{
	list-style-image:url(img/sq-num_01.gif);
}
.sq_ol li.ol_02{
	list-style-image:url(img/sq-num_02.gif);
}
.sq_ol ul{
	list-style-image:none;
}

.sq_border{
	border:1px solid #CCC;
	padding:5px;
}

.dotted_brdr{
	border:2px dotted #CCCCCC;
	padding:10px;
	width:100%;
}

.f-left{
	float:left;
	display:inline;
}
.f-right{
	float:right;
	display:inline;
}
.wd310{
	width:270px;
	margin-right:17px;
	padding-top:5px;
	padding-bottom:5px;
}
.text-center{
	text-align:center;
}
.info-box{
	border:2px solid #8DD2F1;
	background-color:#E6FFFF;
}

