@charset "utf-8";

/*-- default style clear ---------------------*/
* {
margin: 0;
padding: 0;}

body {
font-family: Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "lr oSVbN", sans-serif;
font-size: 74.5%;
font-weight : normal;
font-style : normal;
text-align: center;
line-height: 1.6;
color: #444444;
background: url(../img/all/body_bg.png) repeat-x 0 0;}

html>/**/body {overflow: scroll;}

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

img {
    border-style: none;
    vertical-align: bottom;}

ul,ol {list-style: none;}

strong,em {font-style: normal;}

a {color: #c29700;}
a:hover {text-decoration: none; color: #907000;}



/*-- layout ---------------------*/
#wrapper {
margin: 0 auto;
font-size: 117%;
text-align: left;
width: 968px;}



/*-- header ---------------------*/
#header {
position: relative;
width: 968px;
height: 130px;
background: url(../img/all/head_bg.png) no-repeat 0 0;}

#header .logo a {
position: absolute;
top: 0;
left: 0;
display: block;
width: 474px;
height: 71px;
text-indent: -6000px;
background: url(../img/all/head_logo.png) no-repeat 0 0;}

#header .h_address {
position: absolute;
top: 0;
left: 474px;}

#header .g_nav {
position: absolute;
top: 78px;
left: 0;
width: 968px;
height: 50px;}

#header .g_nav li {float: left;}

#header .breadcrumb {
position: absolute;
bottom: -16px;
right: 12px;
font-size: 75%;
color: #666666;}

#header .breadcrumb li {display: inline;}

#header .breadcrumb li a {color: #666666;}


/*-- footer ---------------------*/
#footer_wrap {
margin-top: 12px;
padding: 24px 0 40px;
border-top: 1px solid #cccccc;}

#footer {
margin: 0 auto;
font-size: 117%;
text-align: left;
width: 968px;}

.foot_left {
float: left;
width: 400px;}

.foot_right {
float: right;
width: 540px;}



/*-- main ---------------------*/
#main {
margin-bottom: 60px;
width: 964px;}

#nav_wrap {
float: left;
width: 266px;
background: url(../img/all/lo_navi_bg01.png) repeat-y 0 0;}

#nav {
padding-bottom: 5px;
background: url(../img/all/lo_navi_bg02.png) no-repeat 0 bottom;}

#nav .nav_txt {padding: 8px 0 8px 20px;}

#nav .nav_tit {
width: 266px;
height: 42px;
text-indent: -6000px;
background: url(../img/naka/lo_navi_tit01.png) no-repeat 0 0;}

.nav_link li {
margin: 4px 0 0 16px;
padding-left: 20px;
background: url(../img/all/arrow01.png) no-repeat 0 center;}

#contents {
float: right;
padding-top: 2px;
width: 668px;}

.tit01 {
width: 668px;
height: 50px;
font-size: 15px;
font-weight: bold;
text-indent: 28px;
line-height: 2.8;
color: #ffffff;
background: url(../img/all/tit_bg01.png) no-repeat 0 0;
overflow: hidden;}

.tit02 {
padding: 4px 0;
font-weight: bold;
text-indent: 8px;
color: #f07101;
border-bottom: 1px solid #c29700;
border-left: 3px solid #c29700;}

.tit03 {
padding-bottom: 4px;
font-weight: bold;
color: #f07101;
border-bottom: 1px dotted #c29700;}

.ul01 li {float: left;}

.ul02 li.left {float: left;}
.ul02 li.right {float: right;}

.ul03 li {float: right;}

.ul04 {
margin-top: 12px;
padding-top: 12px;
width: 968px;
border-top: 1px dotted #cccccc;}

.ul04 li {
float: left;
margin-right: 8px;
white-space: nowrap;}

.ul05 {
padding-bottom: 12px;
border-bottom: 1px dotted #cccccc;}

.ul05 li {
margin-top: 8px;
padding-left: 24px;
list-style: disc;
list-style-position: inside;}

.ul05_sec {
padding-bottom: 12px;
border-bottom: 1px dotted #cccccc;}

.ul05_sec li {
margin-top: 8px;
padding-left: 40px;
list-style: disc;
list-style-position: inside;}

.ul06 li {
margin-top: 8px;
padding: 0 0 12px 4px;
list-style: disc;
list-style-position: inside;
border-bottom: 1px dotted #cccccc;}

.ul07 li {
padding-left: 20px;
background: url(../img/all/icon01.png) no-repeat 0 center;}

.ul08 li {
margin-top: 8px;
padding-left: 20px;
background: url(../img/all/arrow01.png) no-repeat 0 center;}

.ul0901 {
    float: left;
    height: 252px;
    padding: 12px 0 0 12px;
    width: 304px;
background: url(../img/naka/adult_img01.gif) no-repeat 0 0;}

.ul0902 {
    float: left;
    margin: 112px 0 0 3px;}

.ul0903 {
    float: right;
    height: 252px;
    padding: 12px 0 0 12px;
    width: 304px;
background: url(../img/naka/adult_img02.gif) no-repeat 0 0;}

.ul10 li {
margin-left: 24px;
list-style: disc;
list-style-position: outside;}

.ul11 li {
margin-bottom: 8px;
padding-left: 20px;
background: url(../img/all/arrow01.png) no-repeat 0 5px;}

.ul12 li {
margin: 4px 0 0 12px;
list-style: disc;
list-style-position: inside;}

.ul13 li {margin: 4px 0 0 12px;}

.ol01 li {
margin-left: 24px;
list-style: decimal;
list-style-position: outside;}

.ol02 li {
margin-left: 44px;
list-style: decimal;
list-style-position: outside;}

.dl01 dt {
padding: 14px 0 20px 56px;
font-weight: bold;
color: #f07101;
border-bottom: 1px dotted #cccccc;}

.dl01 dd {padding: 4px 0 8px 56px;}

.dl01 dt.dl0101 {background: url(../img/index/img_index0401.png) no-repeat 0 0;}
.dl01 dt.dl0102 {background: url(../img/index/img_index0402.png) no-repeat 0 0;}
.dl01 dt.dl0103 {background: url(../img/index/img_index0403.png) no-repeat 0 0;}
.dl01 dt.dl0104 {background: url(../img/index/img_index0404.png) no-repeat 0 0;}
.dl01 dt.dl0105 {background: url(../img/index/img_index0405.png) no-repeat 0 0;}
.dl01 dt.dl0106 {background: url(../img/index/img_index0406.png) no-repeat 0 0;}
.dl01 dt.dl0107 {background: url(../img/index/img_index0407.png) no-repeat 0 0;}
.dl01 dt.dl0108 {background: url(../img/index/img_index0408.png) no-repeat 0 0;}
.dl01 dt.dl0109 {background: url(../img/index/img_index0409.png) no-repeat 0 0;}
.dl01 dt.dl0110 {background: url(../img/index/img_index0410.png) no-repeat 0 0;}

.dl02 {padding-bottom: 4px;}

.dl02 dt {
padding-left: 20px;
background: url(../img/all/icon01.png) no-repeat 0 6px;}

.dl02 dd {
margin-bottom: 8px;
padding: 8px 0;
text-align: right;
border-bottom: 1px dotted #cccccc;}

.dl03 dt {
clear: left;
float: left;
margin-top: 8px;
padding-left: 8px;}

.dl03 dd {
padding: 8px 0 8px 120px;
border-bottom: 1px dotted #cccccc;}

.dl0302 {
float: left;
width: 498px;}

.dl0302 dt {
clear: left;
float: left;
margin-top: 8px;
padding-left: 8px;}

.dl0302 dd {
padding: 8px 0 8px 120px;
border-bottom: 1px dotted #cccccc;}

.dl0302_ul {
float: right;
margin-top: 12px;}

.dl04 {
position: relative;
padding-bottom: 8px;}

.dl04 dt {color: #f07101;}

.dl04 dt .dl0401 {
float: left;
margin-top: -1px;
width: 44px;
font-size: 24px;}

.dl04 dt .dl0402 {
display: block;
font-size: 18px;
line-height: 2.0;}

.dl04 dd {padding-left: 44px;}

.dl05 dt {
clear: left;
float: left;
margin-left: 4px;
padding-left: 12px;
border-left: 2px solid #CDCDCD;}

.dl05 dd {
margin-bottom: 20px;
padding: 0 0 20px 280px;
border-bottom: 1px dotted #CDCDCD;}

.dl05 dd .select li {
display: inline;
margin-right: 8px;}

* html .dl05 dd .ie_padding {padding-bottom: 16px;} /* for IE6 */
*:first-child+html .dl05 dd .ie_padding {padding-bottom: 16px;} /* for IE7 */
*+html>/**/body .dl05 dd .ie_padding {padding-bottom: 16px;} /* for IE8 */

.dl06 dt {color: #f07101;}

.dl06 dd li {margin: 4px 0 0 12px;}

.dl06 dd .list01 li {
list-style: disc;
list-style-position: inside;}

.dl07 dt {color: #f07101;}

.dl07 dd {margin: 4px 0 8px 12px;}

.icon01 {
padding-left: 20px;
background: url(../img/all/arrow01.png) no-repeat 0 5px;}

.icon02 {
padding-left: 20px;
background: url(../img/all/icon01.png) no-repeat 0 5px;}

.img01 {
float: right;
padding: 0 0 20px 12px;}

.txt01 {
padding: 4px 0 4px 56px;
border-top: 1px dotted #cccccc;}

.txt02 {
padding: 12px 0 0 300px;
border-top: 1px dotted #cccccc;}

.txt03 {
display: block;
margin-left: 8px;
color: #f07101;}

.line01 {
padding-top: 12px;
border-top: 1px dotted #cccccc;}

.line02 {
padding-bottom: 12px;
border-bottom: 1px dotted #cccccc;}

.box08 {}

.box08_left {
float: left;
width: 330px;}

.bl0801 {
float: left;
padding: 2px 0 0 2px;
width: 144px;
height: 126px;
background: url(../img/naka/bg01.gif) no-repeat 0 0;}

.bl0802 {
float: left;
margin: 53px 9px 0 8px;}

.bl0803 {
float: left;
padding: 2px 0 0 2px;
width: 144px;
height: 126px;
background: url(../img/naka/bg02.gif) no-repeat 0 0;}

.box08_right {
float: right;
width: 328px;}

.box08_right dt {
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px dotted #cccccc;}

.box09 {margin-left: 4px;}

.b0901 {
float: left;
padding: 12px 0 0 12px;
width: 304px;
height: 252px;
background: url(../img/naka/bg03.gif) no-repeat 0 0;}

.b0902 {
float: left;
margin: 112px 0 0 3px;}

.b0903 {
float: right;
padding: 12px 0 0 12px;
width: 304px;
height: 252px;
background: url(../img/naka/bg04.gif) no-repeat 0 0;}

.box09_txt {
margin-top: 20px;
padding: 20px 0 20px 4px;
line-height: 1.8;
border-top: 1px dashed #cccccc;
border-bottom: 1px dashed #cccccc;}

.pagetop {
width: 964px;
text-align: right;}


/*-- form --*/
input, select, textarea {
font-size: 12px;
color: #333333;
border: 1px solid #cccccc;}

input, textarea {padding: 2px;}

.input_btn {
padding: 6px 20px;
background-color: #ffffff;
cursor: pointer;}


/*-- table --*/
.nowrap {white-space: nowrap;}

.table01 {
margin-bottom: 8px;
width: 540px;
border-collapse: collapse;
font-size: 100%;}

.table01 th,
.table01 td {
padding: 6px;
text-align: center;
border: 1px solid #cccccc;
background-color: #ffffff;}

.table01 td.w14 {width: 14%;}

.table01 th dl {text-align: left;}

.table01 th dt {
float: left;
color: #ff7800;}

.table01 th dd {
float: right;
text-align: right;}

.table02 {
margin-bottom: 8px;
width: 666px;
border-collapse: collapse;
font-size: 100%;}

.table02 th,
.table02 td {
padding: 6px;
text-align: left;
border: 1px solid #cccccc;
background-color: #ffffff;}

.table02 th {
font-weight: bold;
background-color: #f6f6f6;}

.table02 th.center {text-align: center;}
.table02 td.center {text-align: center;}
.table02 td.right {text-align: right;}

.table02 td.bg_y {background-color: #fff7d9;}

.w200 {width: 200px;}
.w330 {width: 330px;}
.w340 {width: 340px;}






/*-- all id & class ---------------------*/
.block {display: block;}

.clear {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.bold {font-weight: bold;}

.c_red {color: red;}
.fs11 {font-size: 83%;}

.mt4 {margin-top: 4px;}
.mt8 {margin-top: 8px;}
.mt12 {margin-top: 12px;}
.mt16 {margin-top: 16px;}
.mt20 {margin-top: 20px;}
.mt24 {margin-top: 24px;}
.mt28 {margin-top: 28px;}
.mt32 {margin-top: 32px;}
.mt36 {margin-top: 36px;}
.mt40 {margin-top: 40px;}
.mt52 {margin-top: 52px;}
.mt60 {margin-top: 60px;}
.mr4 {margin-right: 4px;}
.mr8 {margin-right: 8px;}
.mr12 {margin-right: 12px;}
.mr16 {margin-right: 16px;}
.mr20 {margin-right: 20px;}
.mr24 {margin-right: 24px;}
.mr28 {margin-right: 28px;}
.mr32 {margin-right: 32px;}
.mr36 {margin-right: 36px;}
.mr40 {margin-right: 40px;}
.mr60 {margin-right: 60px;}
.mb4 {margin-bottom: 4px;}
.mb8 {margin-bottom: 8px;}
.mb12 {margin-bottom: 12px;}
.mb16 {margin-bottom: 16px;}
.mb20 {margin-bottom: 20px;}
.mb24 {margin-bottom: 24px;}
.mb28 {margin-bottom: 28px;}
.mb32 {margin-bottom: 32px;}
.mb36 {margin-bottom: 36px;}
.mb40 {margin-bottom: 40px;}
.mb60 {margin-bottom: 60px;}
.ml4 {margin-left: 4px;}
.ml8 {margin-left: 8px;}
.ml12 {margin-left: 12px;}
.ml16 {margin-left: 16px;}
.ml20 {margin-left: 20px;}
.ml24 {margin-left: 24px;}
.ml28 {margin-left: 28px;}
.ml32 {margin-left: 32px;}
.ml36 {margin-left: 36px;}
.ml40 {margin-left: 40px;}
.ml60 {margin-left: 60px;}
.ml84 {margin-left: 84px;}
.ml96 {margin-left: 96px;}
.ml112 {margin-left: 112px;}
.pt20 {padding-top: 20px;}

/*-- clearfix ---------------------*/
.clearfix {/zoom :1;}
.clearfix:after {content:'';display:block;clear:both;}

#nav_wrap h3{
margin:0 2px;
border-left: 5px solid #c69a00;
border-top: 1px solid #c69a00;
border-bottom: 1px solid #c69a00;
border-right: 1px solid #c69a00;
padding:5px 10px;
color:#c69a00;
}
