/*全体のベーススタイル*/
body{
	font-size: 12px;
	color: #333333;
	background-color: #fafafa;
	margin:0px;
	padding:0px;
}
.mainbg{
	background-color: #ffffff;
}
.headbg{
	background-image: url(../navi/header_bg.gif);
}
.side-l{
	background-image: url(../navi/sideline_left.gif);
}
.side-r{
	background-image: url(../navi/sideline_right.gif);
}
.footline1{
	background-color: #dddddd;
}
.footline2{
	background-color: #cccccc;
}
.footer{
	margin: 10px 0px 0px 0px;
}


/*TOPページスタイル*/
h1.top{
	font-size: 12px;
	color: #000000;
	line-height: 14px;
	margin: 8px 0px 0px 0px;
}
.masttxt{
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	margin: 0px 0px 0px 7px;
}
.comtxt{
	font-size: 12px;
	color: #000000;
	line-height: 14px;
	margin: 9px 0px 10px 0px;
}
.top-box1{
	margin: 0px 0px 0px 0px;
}
.top-box2{
	margin: 10px 0px 0px 0px;
}
.top-box3{
	margin: 4px 0px 0px 0px;
}
.mast{
	margin: 8px 0px 0px 0px;
}
.com1{
	margin: 0px 0px 0px 0px;
}
.com2{
	margin: 15px 0px 0px 0px;
}
.mastline{
	background-color: #b7c3d8;
}
.comline{
	background-color: #bbbbbb;
}


/*下層ページ共通スタイル*/
h1.content{
	font-size: 12px;
	color: #000000;
	line-height: 14px;
	font-weight: normal;
	margin: 11px 15px 0px 15px;
}
.grafmidashi{
	font-size: 12px;
	color: #000000;
	line-height: 14px;
	font-weight: bold;
	margin: 8px 0px 8px 0px;
}
.graftxt1{
	font-size: 12px;
	color: #000000;
	line-height: 14px;
	margin: 8px 6px 8px 6px;
}
.graftxt2{
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	margin: 8px 6px 8px 6px;
}
.maru{
	font-size: 10px;
	color: #cccccc;
}
.title{
	margin: 30px 0px 0px 0px;
}
.subtitle1{
	margin: 16px 0px 0px 0px;
}
.subtitle2{
	margin: 30px 0px 0px 0px;
}
.main-box1{
	margin: 8px 0px 0px 0px;
}
.main-box2{
	margin: 15px 0px 0px 0px;
}
.main-box3{
	margin: 20px 0px 0px 0px;
}





/*新TOPページ*/
p,dl,dt,dd,div,ol,ul,li{ 
margin:0px;padding:0px;
}

ul,li {
list-style:none;
}

a img { border:0; }

img { vertical-align: bottom; }

hr { display: none; }

h1,h2,h3,h4,h5,h6 {
font-weight:normal;
}

header,footer,nav,section,article,aside{
display:block;
}

.m_b10{
margin-bottom:10px !important;
}

.m_b5{
margin-bottom:5px !important;
}

.m_wrap{
background-image:url(../img/bg01.jpg);
width:710px;
margin:auto;
text-align:center;
}

.con_wrap{
width:700px;
margin:7px auto 0 auto ;
text-align:left;
overflow:hidden;
position:relative
}

header{
padding:4px 0 0 0 ;
position:relative;
height:120px;
width:700px;
margin:0 auto 7px auto;
}

header h1{
font-size:10px;
padding:0px;
margin:0px;
position:absolute;
left:6px;
top:55px;
}

header .logo{
position:absolute;
left:14px;
bottom:0px;
}

header .tel{
position:absolute;
right:10px;
bottom:0px;
}

.main_img{
margin-bottom:6px;
}

.nav_g{
width:175px;
padding:0 0 0 5px;
height:auto;
margin:0 0 15px 0;
}

.nav_g img{
margin-bottom:2px;
}

.aside_g{
width:175px;
padding:0 0 0 5px;
height:auto;
margin:0 0 15px 0;
}

.aside_g li{
padding:0 0 0 15px ;
margin:0 0 10px 0;
background-image:url(../img/ar01.gif);
background-position:left;
background-repeat:no-repeat;
}

.aside_g p{
width:172px;
font-size:10px;
margin:6px 0 10px 3px;
color:#666;
}

.section_l{
float:left;
width:180px;
height:auto;
}

.article_r{
float:right;
width:500px;
height:auto;
}

.nav_m{
width:auto;
padding:0;
height:auto;
margin:0 0 20px 0;
}

.nav_m img{
margin-right:2px;
}

.section_topi{
height:auto;
margin:0 0 20px 0 ;
}


.article_con{
width:700px;
margin:20px auto 0 auto;
padding:0;
}

.section_b{
width:100%;
height:30px;
padding:0 0 0 0;
margin:0 auto 0 auto;
position:relative;
}

.section_b ul{
width:250px;
overflow:hidden;
position:absolute;
bottom:0px;
right:220px;
}

.section_b li{
margin:0 0 0 15px;
width:auto;
text-align:left;
float:left;
background-position:left;
background-repeat:no-repeat;
}

.section_con{
width:auto;
margin:0;
padding:0 0 0 10px;
text-align:left;
overflow:hidden;
position:relative;
}

.section_con_img{
margin-right:20px;
float:left;
}

.section_con_t_box{
width:240px;
height:auto;
float:left;
line-height:1.5em;
color:#000000;
}

.section_con span{
color:#FF0000;
}

footer{
width:700px;
height:auto;
margin:40px auto 0 auto;
}

.footer_nav{
width:auto;
background-image:url(../img/bg02.jpg);
background-repeat:repeat-x;
text-align:left;
padding:10px 0 10px 10px;
line-height:1.5em;
}

.footer_copy{
width:auto;
height:38px;
padding-top:22px;
vertical-align:middle;
background-color:#399CFF;
margin-top:1px;
}


footer a:link{
color:#333333;
text-decoration:underline !important;
}

footer a:hover{
color:#fff !important;
background-color:#333333;
}

footer a:visited{
color:#333333;
text-decoration:underline;
}

footer a:active{
text-decoration:underline;
}
