@charset "utf-8";

html, body {
height: 100%;
}

body {
margin: 0;
padding: 0;
color: #444444;
font-size: 62.5%;
font-family: "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "serif";
background-image: url(../images/back_img.jpg);
background-repeat: repeat-y;
background-attachment: fixed;
background-position: top;
}

b {
font-weight: normal;
}

h1,h2,h3,h4,h5,h6,p,ul,ol ,dl{
margin-top: 0;
margin-bottom: 0;
}

a {
text-decoration: none;
color: #003366;
}
a:hover {
text-decoration: underline;
color:#CC3300;
}
a:visited {
color: #663366;
}

hr{
margin:0 0 0 0;
border:none;
padding:0;
height:0;
width:auto;
visibility:hidden;
clear:both;
display: block;
}

/*--------------IE--------------*/
*html hr, *+html hr {
margin:-40px 0 0 0;
height:20px;
}


img {
border: none;
}

p {
font-size: 1.5em;
line-height: 1.4em;
}

ul {
list-style:none;
padding: 0;
margin: 0;
}

li {
padding: 0;
margin: 0;
font-size: 1.4em;
line-height: 1.5em;
}

span.red {
color: #990000;
}

span.green {
color: #007700;
}


/*------------------------*/
/*container*/
/*------------------------*/
#container {
height: 100%;
width: 100%;
margin: 0 auto;
padding: 0;
}

/*------------------------*/
/*wrapper*/
/*------------------------*/
#wrapper {
position: relative;
min-height: 100%;
width: 900px;
margin: 0 auto;
background-color: #ffffff;
}

/*--------------IE6--------------*/
*html #wrapper {
height: 100%;
}
/*--------------IE6--------------*/



/*------------------------*/
/*header*/
/*------------------------*/
#header {
width: 900px;
margin: 0 auto;
}

#header .h_logo {
float: left;
width: 550px;
}

#header .h_tel {
}

#header .h_tel p {
}

/*------------------------*/
/*font size btn*/
/*------------------------*/
.button ul#fontSize img {
padding: 0 0 0 5px;
}

.button table.t_size p {
padding: 4px 0 0 0;
}


/*------------------------*/
/*menu*/
/*------------------------*/
.menu {
width: 900px;
height:35px;
padding: 0 0 30px 0;
margin: 0;
}

.menu ul.g_menu {
}

.menu ul.g_menu li{
float:left;
}

.menu ul.g_menu li.menu_01 , .menu ul.g_menu li.menu_02 , .menu ul.g_menu li.menu_03 , .menu ul.g_menu li.menu_04 , .menu ul.g_menu li.menu_05 , .menu ul.g_menu li.menu_06 {
display:block;
width:129px;
height:35px;
font-size:1px;
line-height:1px;
outline:none;
}

.menu ul.g_menu li.menu_07 {
display:block;
width:126px;
height:35px;
font-size:1px;
line-height:1px;
outline:none;
}

.menu ul.g_menu li.menu_01 a:hover , .menu ul.g_menu li.menu_02 a:hover , .menu ul.g_menu li.menu_03 a:hover , .menu ul.g_menu li.menu_04 a:hover , .menu ul.g_menu li.menu_05 a:hover , .menu ul.g_menu li.menu_06 a:hover , .menu ul.g_menu li.menu_07 a:hover , .menu ul.g_menu li.menu_08 a:hover {
}


/*------------------------*/
/*main*/
/*------------------------*/
#main {
width: 900px;
margin: 0 auto;
}

#main .naiyou {
width: 900px;
padding: 0 0 30px 0;
}


/*------------------------*/
/*naiyou*/
/*------------------------*/
#main .naiyou {
}

#main .naiyou .naiyou_l {
width: 580px;
float: left;
margin: 0 0 0 40px;
}

#main .naiyou .naiyou_r {
width: 180px;
float: right;
margin: 0 40px 0 0;
}

#main .naiyou .naiyou_r table.t_size p {
font-size: 11px;
}

#main .naiyou .naiyou_r .button {
padding: 0 0 30px 0;
}

#main .naiyou .naiyou_r table.kokueiken {
background-color: #f6f2e0;
margin: 25px 0 0 0;
}

#main .naiyou .naiyou_r table.kokueiken p {
font-size: 1.2em;
line-height: 1.4em;
padding:10px 10px 7px 10px ;
}

#main .naiyou .naiyou_r table.kokueiken img.b_kokueiken {
margin: 0 0 5px 0;
}

/*------------------------*/
/*info*/
#main .naiyou .naiyou_l .info {
width: 580px;
margin: 40px 0 0 0;
}

#main .naiyou .naiyou_l .info p.k_rireki {
font-size: 12px;
padding: 10px 0 0 0;
text-align: right;
}

#main .naiyou .naiyou_l .info p img {
vertical-align: -1px;
}

#main .naiyou .naiyou_l .info li {
font-size: 1.4em;
line-height: 1.3em;
padding: 4px 0 4px 0;
border-bottom: 1px solid #dddddd;
}

#main .naiyou .naiyou_l .info .new {
float: left;
width: 270px;
}

#main .naiyou .naiyou_l .info .oshirase {
float: right;
width: 270px;
}
/*info_end*/
/*------------------------*/

/*------------------------*/
/*lgoo_info*/
#main .naiyou .naiyou_l .logo_info {
background-color: #f6f2e0;
width: 580px;
margin: 20px 0 0 0;
}

#main .naiyou .naiyou_l .logo_info table {
padding: 10px 7px 10px 7px;
}

#main .naiyou .naiyou_l .logo_info p.title {
font-size: 1.3em;
font-weight: normal;
}

#main .naiyou .naiyou_l .logo_info p.logo_setsumei {
font-size: 1.2em;
line-height: 1.4em;
}
/*lgoo_info_end*/
/*------------------------*/



/*------------------------*/
/*footer*/
/*------------------------*/
#footer {
	bottom: 0;
	width: 900px;
	height: 85px;
	margin: 0 auto;
	clear: both;
}

#footer .fo_wrapper {
width: 840px;
padding: 15px 0 0 0;
}

#footer .fo_konosite {
width: 200px;
height: 25px;
float: left;
padding: 0 0 0 40px;
}

#footer .fo_top_back {
float: right;
margin: 0 40px 0 0;
}

#footer .fo_top_back p {
display: block;
height: 25px;
font-size: 12px;
text-align: center;
padding: 9px 10px 0 10px;
background-color: #888888;
}

/*--------------IE--------------*/
*html #footer .fo_top_back p, *+html #footer .fo_top_back p {
padding: 6px 10px 3px 10px;
}

#footer .fo_top_back p a {
text-decoration: none;
color: #ffffff;
}
#footer .fo_top_back p a:hover {
text-decoration: underline;
color:#ffffff;
}
#footer .fo_top_back p a:visited {
color: #ffffff;
}


#footer .fo_tel {
}

#footer .fo_copy {
width: 900px;
height: 60px;
background-color: #eeeeee;
}

#footer .fo_copy p {
text-align: right;
padding: 22px 40px 0 0;
font-size: 12px;
}


/*------------------------*/
/*back*/
/*------------------------*/
#main .naiyou .back {
padding: 25px 0 30px 0;
}

#main .naiyou .back p {
text-align: right;
font-size: 1.2em;
}

/*------------------------*/
/*sankaku_icon*/
/*------------------------*/
#main .naiyou img.sankaku_icon {
vertical-align: -4px;
padding: 0 8px 0 0;
}

#main .naiyou img.sankaku_icon02 {
vertical-align: -2px;
padding: 0 8px 0 0;
}