/*サブページヘッダー--------------------------------------*/
#cmn_head_box {
width:698px;
height:70px;
margin:0 auto;
border-left:1px solid #efefef;
border-right:1px solid #efefef;
background-position:0;
background-repeat:no-repeat;
}

#cmn_head_box a {
display:block;
width:194px;
height:70px;
text-indent:-10000px;
}

#cmn_head_box h1 {
width:194px;
height:70px;
background-image:url(images/cmn_head_logo.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-10000px;
float:left;
}

#cmn_head_tel{
width:504px;
height:70px;
float:left;
background-image:url(images/cmn_head_tel.gif);
background-position:0 0;
background-repeat:no-repeat;
text-indent:-10000px;
}

#cmn_head_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/*使い回しボックス--------------------------------------*/
.common_box {
display:block;
width:480px;
margin:0 0 20px 0;
clear:both;
}

.box_a_l {
display:block;
width:310px;
margin:0 10px 20px 0;
float:left;
list-style-type:none;
}

.box_a_r {
display:block;
width:160px;
float:left;
list-style-type:none;
}

.box_b_l {
display:block;
width:250px;
margin:0 20px 20px 0;
float:left;
list-style-type:none;
}

.box_b_r {
display:block;
width:250px;
float:left;
list-style-type:none;
}


.box_c_l {
display:block;
width:167px;
margin:0 10px 20px 0;
float:left;
list-style-type:none;
}

.box_c_c {
display:block;
width:166px;
margin:0 10px 20px 0;
float:left;
list-style-type:none;
}

.box_c_r {
display:block;
width:167px;
margin:0 0 20px 0;
float:left;
list-style-type:none;
}

.box_d_l {
clear:both;
display:block;
width:190px;
margin:0 10px 0 0;
float:left;
list-style-type:none;
}

.box_d_l_inner {
clear:both;
display:block;
width:175px;
padding:0 0 0 15px;
margin:0 10px 0 0;
float:left;
font-size:10px;
background-image:url(images/cmn_list_mark.gif);
background-repeat:no-repeat;
background-position:10px 2px;
}

.box_d_r {
display:block;
width:320px;
float:left;
list-style-type:none;
}

.box_e_l {
clear:both;
display:block;
width:100px;
margin:0 10px 20px 0;
float:left;
list-style-type:none;
}

.box_e_r {
display:block;
width:370px;
float:left;
list-style-type:none;
}

.box_f_l {
clear:both;
display:block;
width:370px;
margin:0 10px 20px 0;
float:left;
list-style-type:none;
}

.box_f_r {
display:block;
width:100px;
float:left;
list-style-type:none;
}

.box_a_r:after,
.box_b_r:after,
.box_c_r:after,
.box_d_r:after,
.box_e_r:after,
.box_f_r:after,
.common_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*テーブル--------------------------------------*/
.table_size12 {
border-top:1px solid #dd968f;
border-bottom:1px solid #dd968f;
line-height:140%;
padding:0;
border-collapse:collapse;
}

.table_size10 {
border-top:1px solid #dd968f;
border-bottom:1px solid #dd968f;
font-size:10px;
line-height:120%;
padding:0;
border-collapse:collapse;
}

.table_100per {
width:480px;
border-top:1px solid #dd968f;
border-bottom:1px solid #dd968f;
line-height:140%;
padding:0;
border-collapse:collapse;
}

.table_100per_size10 {
width:480px;
border-top:1px solid #dd968f;
border-bottom:1px solid #dd968f;
font-size:10px;
line-height:120%;
padding:0;
border-collapse:collapse;
}

td.tcolor {
width:110px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
}

td.tcolor_center {
width:110px;
vertical-align:top;
text-align:center;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
}

td.tcolor_end {
width:110px;
vertical-align:top;
padding:3px 3px 4px 3px;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-right:1px dotted #cccccc;
font-weight:bold;
}

td.tcolor_end_center {
width:110px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
text-align:center;
padding:3px 3px 4px 3px;
font-weight:bold;
}


td.tnormal {
vertical-align:top;
border-bottom:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_120px {
width:120px;
vertical-align:top;
border-bottom:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_dot {
vertical-align:top;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_dot_60px {
width:60px;
vertical-align:top;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_center {
vertical-align:top;
text-align:center;
border-bottom:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_end {
vertical-align:top;
padding:3px 3px 4px 3px;
}

td.tnormal_120px_end {
width:120px;
vertical-align:top;
padding:3px 3px 4px 3px;
}

td.tnormal_dot_end {
vertical-align:top;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_dot_60px_end {
width:60px;
vertical-align:top;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.tnormal_end_center {
vertical-align:top;
text-align:center;
padding:3px 3px 4px 3px;
}



/*パンくず--------------------------------------*/
#pankuzu {
width:480px;
margin:0 0 11px 0;
font-size:10px;
}

/*タイトル--------------------------------------*/
#consul_title {
display:block;
width:480px;
height:37px;
margin:0 0 20px 0;
background-image:url(../consul/images/consul_title.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
}

#profile_title {
display:block;
width:480px;
height:37px;
margin:0 0 20px 0;
background-image:url(../profile/images/profile_title.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
}

#access_title {
display:block;
width:480px;
height:37px;
margin:0 0 20px 0;
background-image:url(../access/images/access_title.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
}

#contact_title {
display:block;
width:480px;
height:37px;
margin:0 0 20px 0;
background-image:url(../contact/images/contact_title.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999px;
}


/*各カテゴリ扉リンク--------------------------------------*/
.categolytop_link {
clear:both;
height:20px;
margin:0 0 10px 0;
background-image:url(images/cmn_topic_line.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

.categolytop_link li {
list-style-type:none;
}

.categolytop_link h3 {
display:block;
width:385px;
float:left;
font-size:14px;
}

.categolytop_link_detail {
display:block;
width:120px;
padding:0 0 0 15px;
float:left;
font-size:12px;
font-weight:bold;
background-image:url(images/cmn_arrow.gif);
background-position:left 2px;
background-repeat:no-repeat;
}

.categolytop_link:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*サブタイトル--------------------------------------*/
.subti {
clear:both;
display:block;
padding:0 0 4px 5px;
margin:0 0 10px 0;
background-image:url(images/cmn_subti_line.gif);
background-position:left bottom;
background-repeat:no-repeat;
font-weight:bold;
font-size:16px;
}


/*小項目--------------------------------------*/
.item00 {
clear:both;
width:480px;
margin:0 0 10px 0;
padding:0 0 2px 0;
font-size:14px;
font-weight:bold;
line-height:100%;
background-image:url(images/cmn_dot_line.gif);
background-position:left bottom;
background-repeat:repeat-x;
}


/*トップに戻るボタン--------------------------------------*/
#cmn_topback_bt {
display:block;
list-style-type:none;
margin:0 0 30px 0;
}

#cmn_topback_bt a {
display:block;
width:150px;
height:35px;
margin:0 auto;
background-image:url(images/cmn_topback_bt.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
}


/*FAQ--------------------------------------*/
.q_box {
display:block;
clear:both;
width:500px;
margin:0 0 10px 0;
padding:1px 0 0 20px;
background-image:url(../faq/images/faq_q.gif);
background-repeat:no-repeat;
background-position:0 0;
font-weight:bold;
font-size:14px;
}

.a_box {
display:block;
clear:both;
width:500px;
margin:0 0 10px 0;
padding:2px 0 0 20px;
background-image:url(../faq/images/faq_a.gif);
background-repeat:no-repeat;
background-position:0 0;
}

/*時刻表テーブル--------------------------------------*/
th.timetbl_day01 {
width:119px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
text-align:center;
}

th.timetbl_day02 {
width:120px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-bottom:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
text-align:center;
}

td.timetbl_time01 {
width:119px;
vertical-align:top;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.timetbl_time01_end {
width:119px;
vertical-align:top;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.timetbl_time02 {
width:120px;
vertical-align:top;
border-bottom:1px dotted #cccccc;
padding:3px 3px 4px 3px;
}

td.timetbl_time02_end {
width:120px;
vertical-align:top;
padding:3px 3px 4px 3px;
}

th.timetbl_hour {
width:45px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-bottom:1px dotted #cccccc;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
text-align:center;
}

th.timetbl_hour_end {
width:45px;
vertical-align:top;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-right:1px dotted #cccccc;
padding:3px 3px 4px 3px;
font-weight:bold;
text-align:center;
}