@charset "utf-8";

/* ------------------------------------------
Style Name: style.css
Version:    1.1
Auther:     Yui Hase
-------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
form,
input,
p{
margin: 0;
padding: 0;}

h1, h2, h3, h4{
font-size: 100%;}

ul,li,dl,dt,dd {
list-style:none;}
	
img {
vertical-align: top;
border: none;}

a img {
border: none;}

a{
text-decoration: underline;}

a:link {
color: #0033cc;}

a:visited {
color: #0033cc;}

a:hover {
color: #0033cc;
text-decoration: none;}

a:active {
color: #0033cc;}

body {
background: url(../img/mainbg.jpg) repeat-x;
font-family: Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
color: #333333;
font-size: 12px;
font-style: normal;
font-weight: normal;
line-height: 1.4;}

p {
margin: 0 0 5px 0;}

div#container {
position:relative;
width: 1024px;
margin: 0 auto;
}

div#header{
width: 1024px;
height: 60px;
margin: 0 auto;
position:relative;}

div#main-right{
float: right;
width: 244px;
margin:15px 0px 0 0;
padding:10px;
border:solid 2px #ddd;
}

.rogo{
float: left;}

.headtit{
float: right;
width: 500px;}

.headtit2{
padding:8px 2px 0px 0px;}

.headtit2{
text-align: left;
padding: 8px 2px 0px 0px;}

.t-map{
float: right;
padding:0 3px 3px 10px;
background:transparent url(../img/top_icon.jpg) no-repeat scroll 0 0.34em;}

.headtit2 h1{
float: left;}

.t-map{
float: right;
padding:0 3px 3px 10px;
background:transparent url(../img/top_icon.jpg) no-repeat scroll 0 0.34em;}

div#h-navi{
width:1024px;
margin:0 auto;
position:relative;}

ul.headernavi2{
position:relative;
text-align:right;
height:15px;
margin:2px 0 5px 0;}

ul.headernavi2 li{
display:inline;
font-size: 0.8em;
padding:3px;
margin-top:2px}

ul.headernavi2 li a{
background:transparent url(../img/top_icon.jpg) no-repeat scroll 0 0.34em;
padding:3px 3px 3px 10px;}

.floatclear:after{
content:".";
display:block;
height: 0;
clear: both;
visibility:hidden;}
 
.floatclear{
display: block;}

.topimage0{
margin:0 0 0 0;
width:1024px;
height:250px;
display:block;
background:transparent url(../img/top_main_img.jpg) no-repeat;
position:relative;

}

.topimage0 img{
	left:735px;
}

.topimage0 #top_main_img_side_banner01{
	position:absolute;	
	top:25px;
}

.topimage0 #top_main_img_side_banner02{
	position:absolute;	
	top:75px;

}

.topimage0 #top_main_img_side_banner03{
	position:absolute;	
	top:125px;
}

.topimage0 #top_main_img_side_banner04{
	position:absolute;	
	top:175px;
}




.top1{
text-indent:-99999px;
}

.navi8{
margin: 0;}

.navi7{
position:relative;}

.navi7 li{
display:inline;}

div#maincontents{
margin: 0 0 0 8px;}

div#main-left{
float: left;
width:720px;
margin: 16px 0 20px 3px;
padding:0 0 30px 0;
border:solid 2px #ddd;

}

.spa{
margin: 25px 0 0 10px;
}

#top_banner_touchoku {
	position: relative;
	
	
}

#top_banner_touchoku_link {
	display:block;
	background: url("../img/top_banner_touchoku.jpg") no-repeat top left ;
	width:698px;
	height:111px;
}

#top_banner_touchoku_text {
	position:absolute;
	top:50px;
	left:20px;
	width:340px;
	color:#333;
}


dl.bosyu{  
line-height:1.4;
margin:0 0 30px; 
}  

dl.bosyu dt {
clear: left;
float:left;  
width: 7em;  
margin: 10px 1.5em 0 1.5em;
clear:both;  
font-weight:bold;
height:50px;
}  

dl.bosyu dd {
margin: 10px 2em 10px 8em;
border-bottom: dotted 1px #CCC;
line-height:1.6em;
min-height:60px;
height: auto !important;  
height: 60px;  
}  

dl.bosyu a{  
color: #455365;
}  

.b-01{
margin: 5px 0 0 0;
}

.b-013{
font-weight: bold;
color:#333333;
width:600px;
padding: 2px;
margin: 5px 0 2px 0;
font-size: 12px;}

.red{
color:#993300;
font-weight:bold;}



.t-quick{
border: 1px solid #CCC;
padding: 5px;
margin: 10px;
width: 685px;}

.ss{
margin: 10px 0 10px 10px;}

.s-b{
font-weight: bold;
line-height: 1.8;
margin:0 0 0 10px;
}

ul.s {
margin:8px 0 8px 5px;
position:relative;
}

ul.s li {
display:inline;
font-size:12px;
margin:2px 0 0 0;}

.sss{
text-align: center;
padding: 15px 0 15px 0;
clear:both;
}

.build{
clear:both;
width:685px;
margin:10px 0 8px 10px;
}

.keisyo{
margin: 0 0 0 10px;
height: 180px;
background:transparent url(../img/keisyo.jpg) no-repeat;}

.keisyo-txt{
padding: 50px 0 0 70px;
width: 480px;
line-height:1.5;}

.consult1{
margin: 0 0 0 5px;
width: 698px;
height: 425px;
background:transparent url(../img/bt09_bg.jpg) no-repeat;}

.consult-txt{
padding: 120px 0 0 33px;
width: 480px;
line-height:1.8;
}

.consult-txt2{
	margin:20px 0 0 33px;
	line-height:1.8;
}

/*
.consult-txt2{
padding: 80px 0 0 45px;
width: 480px;
height: 146px;
line-height:1.8;}
*/


.logbox {
margin:10px 0 20px 15px;
overflow:auto;
padding:5px;
width:700px;}

.new01{
color: #666;
line-height:1.4;}

.new01 a{
font-weight: normal; 
color: #666;
line-height:1.5;}

.new01 p{
padding: 0 1px 1px 10px;
text-decoration:none;
background:transparent url(../img/top_icon2.jpg) no-repeat scroll 0 0.34em;
}

.logbox-news{
width: 710px;
overflow: auto;
margin: 10px 0 0px 5px;
background-color: #FFF;
}

.new011{
color: #666;
line-height:1.6;
margin:10px ;
}

.new011 p {
	margin:10px 0;
}	

.new011 a{
color: #1F79D2;
}

.bana{
margin: 0 0 5px 0}

.box22 {
background:#E0E0E0 none repeat scroll 0 0;
overflow:hidden;
position:relative;
width:100%;
}

.box22-in {
background-color:#fff;
border:1px solid #DDDDDD;
margin:15px;
padding:5px;
text-align:center;
}

ul.intro2{
width: 190px;
margin: 10px 5px;
}

ul.intro2 li{
text-align: left;
margin:5px 0 ;
}

ul.intro2 li a{

background: #3366cc; /* Old browsers */
background: -moz-linear-gradient(top, #3366cc 0%, #104ecc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3366cc), color-stop(100%,#104ecc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #3366cc 0%,#104ecc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #3366cc 0%,#104ecc 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #3366cc 0%,#104ecc 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3366cc', endColorstr='#104ecc',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #3366cc 0%,#104ecc 100%); /* W3C */

text-shadow:1px 1px 0px #000;
padding:5px 0;
text-indent:1em;
color: #fff;
text-decoration: none;
line-height: 1.6em;
display:block;
width:190px;


}

ul.intro2 li a:hover{
background: #6b84e0; /* Old browsers */
background: -moz-linear-gradient(top, #6b84e0 0%, #4464d6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b84e0), color-stop(100%,#4464d6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #6b84e0 0%,#4464d6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #6b84e0 0%,#4464d6 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #6b84e0 0%,#4464d6 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b84e0', endColorstr='#4464d6',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #6b84e0 0%,#4464d6 100%); /* W3C */
text-shadow:-1px -1px 0px #000;
color:#fff;
}

ul.intro2 li a:visited{
	color:#fff;
}

.box{
width: 218px;
padding: 10px;
margin-bottom: 10px;
text-align: center;
border: 1px solid #ccc;}

div#footer{
clear: both;
text-align: left;
padding: 20px;
border-top: 1px solid #ccc;
background-color: #E8E8E8;}

#underwrap2 {
    clear: both;
    margin-bottom: -20px;
}

#underwrap2 .unavi {
    font-size: 1.2em;
    position: relative;
    /*width: 750px;*/
    overflow:hidden;
}



#underwrap2 .unblock {
    float: left;
    font-size: 14px;
    margin-left: 16px;
    padding: 0 0 20px;
    position: relative;
    width: 110px;
}

#underwrap2 .unblock p {
    color: #618887;
    display: block;
    font-weight: bold;
    height: 28px;
    margin-bottom: 1em;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: 10px;
    width: 120px;
}

#underwrap2 .unblock li {
    background: url("../img/caticon.gif") no-repeat scroll 0 0 transparent;
    display: block;
   /* padding-left: 20px;*/
    line-height:1.6;
}


#banner_block {
	
}

#banner_block dt {
	margin:10px 0 ;
}

#banner_block dd {
	margin:10px 0 20px 0 ;
	text-align:center;
}





ul.footernavi li {
    border-left: 1px solid #B4CDD7;
    display: inline;
    font-size: 0.8em;
    margin-top: 3px;
    padding: 0 0.5em 0 0.6em;
}


.box {
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 10px;
    width: 210px;
}




.plus1 {
	position:absolute;
	top:20px;
	left:200px;
}











