@charset "utf-8";

/*-----------------------------------------------
 clearfix
-----------------------------------------------*/
#header:after,.jms:after,.prof_daihyo:after,
.prof_daihyo .detail dl:after,.prof:after,
.prof .detail dl:after, .sitemap dl:after, .sitemap:after{
content:url(../img/blank.gif);
display:block;
clear:both;
width:0;
height:0;
overflow:hidden;
}
#header,.jms,.prof_daihyo,.prof_daihyo .detail dl,.prof,.prof .detail dl,.sitemap dl, .sitemap{display:inline-block;}
#header,.jms,.prof_daihyo,.prof_daihyo .detail dl,.prof,.prof .detail dl,.sitemap dl, .sitemap{display:block;}

.clear{clear:both;}


/*-----------------------------------------------
 header
-----------------------------------------------*/

#header{
width:100%;
margin-top:9px;
text-align:center;
background:url(../img/page_header.gif) no-repeat top center;
}

#page_container{
width:770px;
margin:0 auto;
text-align:left;
position:relative;
}

#topic_path{
text-align:center;
background:#f1eac5;
font-size:76.92%;
padding:3px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

#topic_path ol{
width:770px;
text-align:left;
margin:0 auto;
}

#topic_path li{
padding:0 3px;
display:inline;
width:auto;
list-style:none;
}

#topic_path li a{
color:#613333;
background:url(../img/topicpath_arrow.gif) no-repeat right 0.15em;
padding-right:10px;
}

#topic_path li a:hover{
text-decoration:none;
}

.page_logo{
float:left;
padding:3px 0;
}

.page_adirelogo{
float:right;
position:absolute;
right:3px;
top:19px;
}

/*-----------------------------------------------
 container
-----------------------------------------------*/

#layout{
padding:30px 5px 10px 5px;
}

#main{
width:545px;
float:right;
}

.content p{
margin-bottom:1em;
}

strong{
font-weight:normal;
}

ul{
list-style:none;
}


h2{
font-size:115.38%;
padding:6px 5px 6px 45px;
margin:45px 0 15px;
border-top:2px solid #bba5a5;
border-bottom:1px dotted #dccfcf;
background:url(../img/icon_earthstamp.gif) no-repeat left;
}

h2.first{
margin-top:15px;
}

h2 a{color:#49282b;}
h2 a:hover{text-decoration:none;}

h3{
font-size:100%;
padding:5px 3px 5px 23px;
margin:20px 0 7px 0;
background:#eeead2 url(../img/h3_icon.gif) no-repeat 0.4em;
}

h4{
font-weight:normal;
color:#974242;
font-size:100%;
padding:5px 0 3px;
}

/* table */

table{
font-size:100%;
}

caption{
text-align:left;
padding:4px 0;
margin-top:10px;
}

td,th{
padding:5px;
}

.table01{
line-height:1.4;
}


.table01 th{
font-size:100%;
background:#eae4e4;
}
.table01 thead th{
background:#956363;
color:#fff;
}

.table01 tbody th{
width:15%;
}

.table01 td{
border:1px solid #eae4e4;
}

.table01 .kikan{
width:18%;
}


.cont_list li{
display:inline;
margin-right:13px;
}

.cont_list li a{color:#49282b;}
.cont_list li a:hover{text-decoration:none;}

.logo{text-align:center;}

.pageup{
text-align:right;
padding:40px 0 0;
}

.pageup a:hover img{
filter:alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}

.f_navi{
text-align:center;
}

ol.num_list{
padding-left:2.5em;
margin-bottom:1em;
}

.jms{
padding-bottom:0.5em;
border-bottom:2px solid #DCCFCF;
}

.jms dt{
float:left;
font-weight:bold;
padding:5px 0;
width:80px;
border:none;
}

.jms dd{
float:right;
padding:5px 0;
width:428px;
padding-bottom:0;
}

.jms p{margin:0;}
.photo{text-align:center;}

.history{
width:100%;
}

.history th{
text-align:left;
font-weight:normal;
width:25%;
}

.history .bg{
background:#f2ebeb;
}

/* profile */
.prof{
width:531px;
padding:5px 0 10px 0;
margin-bottom:10px;
background:url(../img/line_detted.gif) repeat-x bottom;
}

.prof .photo{
float:left;
}
.prof .photo img{
border:#d2c7bd solid 1px;
}

.prof .detail{
width:410px;
float:right;
}

.prof .detail dl{
width:410px;
}

.prof .detail dt{
display:block;
width:80px;
float:left;
font-weight:bold;
color:#68121a;
border:none;
margin:0;
padding:0;
}

.prof .detail dd{
width:325px;
float:right;
padding-bottom:0.5em;
}


.prof_daihyo{
width:531px;
padding:5px 0 10px 0;
margin-bottom:10px;
background:url(../img/line_detted.gif) repeat-x bottom;
}

.prof_daihyo .photo{
float:left;
}
.prof_daihyo .photo img{
border:#d2c7bd solid 1px;
}

.prof_daihyo .detail{
width:380px;
float:right;
}

.prof_daihyo .detail dl{
width:380px;
}

.prof_daihyo .detail dt{
width:100px;
float:left;
font-weight:bold;
color:#68121a;
border:none;
margin:0;
padding:0;
}

.prof_daihyo .detail dd{
width:280px;
float:right;
padding-bottom:0.5em;
}

.prof_daihyo .name{
border-left:#6B131B solid 5px;
font-size:115%;
font-weight:bold;
margin-bottom:12px;
padding-left:8px;
text-align:left;
line-height:1.3;
}

.prof_daihyo .name .small{
font-weight:normal;
}

.prof_daihyo .detail_d{
clear:both;
padding-top:4px;
}

.prof_daihyo .detail_d dt{
font-weight:bold;
color:#68121a;
border:none;
margin:0;
}


/* Fee */

.feelist{
width:90%;
margin-bottom:1em;
}


.feelist th{
text-align:left;
width:40%;
background:#eae4e4;
}

.feelist td{
width:60%;
border:1px solid #eae4e4;
}

.agreement ul{
list-style:outside;
padding-left:1.5em;
}

.agreement ol{
padding-left:2.5em;
margin-bottom:1em;
}

.agreement dt{
color:
}

.pmark_img{
float:left;
border:1px solid #ccc;
margin:0 15px 15px 0;
}

.pmark_detail{clear:both;}

/*-----------------------------------------------
 sub_menu
-----------------------------------------------*/
#sub_menu{
width:190px;
float:left;
}

#sub_menu dt{
font-weight:bold;
font-size:115.38%;
padding:0 2px 8px 2px;
margin-bottom:8px;
border-bottom:1px #c9c6b9 solid;
}

#sub_menu li{
list-style:none;
background:url(../img/line_detted.gif) repeat-x bottom;
}

#sub_menu li a{
display:block;
color:#49282b;
text-decoration:none;
width:186px;
_width:190px;
padding:5px 2px;
}

#sub_menu li a:hover{
width:173px;
_width:190px;
padding:5px 15px 5px 2px;
background:#f1ecd6 url(../img/submenu_arrow.gif) no-repeat right center;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
}

#sub_menu li .sub_item{
padding-bottom:7px;
}

#sub_menu li .sub_item li{
background:none;
}

#sub_menu li .sub_item li a{
padding:1px 0 1px 19px;
background:url(../img/submenu_bar1.gif) no-repeat center left;
}

#sub_menu li .sub_item li.last a{
background:url(../img/submenu_bar2.gif) no-repeat center left;
}

#sub_menu li .sub_item li a:hover{
padding:1px 0 1px 19px;
background:#eae7dc url(../img/submenu_bar1_on.gif) no-repeat center left;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
}

#sub_menu li .sub_item li.last a:hover{
background:#eae7dc url(../img/submenu_bar2_on.gif) no-repeat center left;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
}


/*-----------------------------------------------
 sitemap
-----------------------------------------------*/

.sitemap a{
width:215px;
_width:240px;
padding:8px 5px 8px 20px;
display:block;
color:#613333;
text-decoration:none;
background:url(../img/icon_sm.gif) no-repeat left 1em;
}
.sitemap a:hover{
background:url(../img/icon_sm.gif) no-repeat left 1em #EEEAD2;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
}

.sitemap .here dt{
width:215px;
_width:240px;
color:#8f7171;
padding:7px 5px 7px 20px;
margin:1px 0;
color:#8a7373;
display:block;
text-decoration:none;
background:url(../img/icon_sm.gif) no-repeat left 1em;
}

.sitemap dt{
width:240px;
font-weight:bold;
clear:both;
float:left;
}

.sitemap li{
background:url(../img/line_detted.gif) repeat-x bottom;
}

.sitemap .item li{
background:none;
font-weight:normal;
border-bottom:1px #d7d5cb solid;
}

.sitemap .item li a{
width:270px;
_width:280px;
padding:5px;
background-image:none;
}

.sitemap .item li a:hover{
background:#f0eee2;
}

.sitemap .item .element li{
border:none;
}

.sitemap .item .element a{
padding:3px 5px 3px 20px;
background:url(../img/topicpath_arrow.gif) no-repeat 1em 0.8em;
}

.sitemap .item .element a:hover{
background:#f0eee2 url(../img/topicpath_arrow.gif) no-repeat 1em 0.8em;
}

.sitemap dd{
width:280px;
float:right;
}