#cont { line-height: normal; }

#cont h1 {
/*background: none repeat scroll 0 0 #999999;*/
padding: 25px 0 8px 20px;
/*width: 100%;*/
opacity: 0.8;
position: absolute;
width: 500px;
margin-top:170px;
}

#cont h1 span{
border-bottom:1px solid #FFFFFF;
color:#ffffff;
display:block;
font-size:16px;
line-height:1em;
padding:0 0 8px 5px;
}

.main_image {
width: 500px;
}

.social_button{
margin-top:10px;
}

/*h2 設定始まり*/
table.border-b {
height: 3px;
width: 100%;
border-collapse: collapse;
}
table.border-b .line_l {
background-color: #999999;
width: 190px;
}
table.border-b .line_c {
width: 1px;
}
table.border-b .line_r {
background-color: #999999;
width: 309px;
}

#cont h2{background:url("../images/line_dott_999999.gif") repeat-x scroll 0 100% transparent;}
#cont h2 span {
display:block;
font-size:14px;
line-height:1em;
padding:12px 0 10px;
}
#cont h2 span img {
background:none repeat scroll 0 0 black;
border:medium none;
margin-right:5px;
}
#cont   h2  span.comennt {
padding: 0px;
font-size: 10px;
font-weight: normal;
margin-top: -9px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 15px;
}
/*h2設定終わり*/


/*ページトップへ*/
.toTop {
text-align: right;
margin-bottom: 20px;
margin-top: 10px;
}
/*ページトップへ*/


.main_box {
color:#333333;
font-size:14px;
line-height:150%;
padding-top:5px;
width: 500px;
margin-bottom: 10px;
}

.main_box p{
line-height:1.8em;
padding-bottom:0.5em;
margin-left:1em;
}
.main_box p.top_word {
font-size: 14px;
font-weight: bold;
color: #990066;
margin-left: 0px;
padding-bottom: 0px;
}


h3 {
font-size: 14px;
/*color: #003399;*/
font-weight : bold;
margin-top:10px;
margin-bottom:5px;
}
h4 {
font-size: 14px;
font-weight: bold;
margin-left:1em;
}
h5 {
font-size: 14px;
font-weight: normal;
text-decoration: underline;
margin-left:1em;
}
h6 {
font-size: 12px;
}



.main_box .top_text {
width: 460px;
padding: 10px;
margin-right: auto;
margin-left: auto;
border: 2px dotted #DF9391;
margin-bottom: 15px;
}
.main_box .top_text p {
color: #003399;
font-size: 14px;
}
.main_box ul {
margin-left: 35px;
padding-bottom:0.5em;
}
.main_box ol {
margin-left: 35px;
padding-bottom:0.5em;
}
.main_box dl {
margin-left: 1em;
padding-bottom:0.5em;
}
.main_box dl dd {
margin-bottom: 5px;
margin-left: 1em;
}
.main_box #coment p {
line-height: 1.2em;
padding-bottom: 3px;
}
.main_box .boder_color {
width: 80%;
margin-right: auto;
margin-left: auto;
border: 2px solid #FFAD77;
padding: 10px;
margin-bottom: 15px;
}
.main_box .boder_color ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}

.main_box ul a:hover {
background-color: #E4E4E4;
}

.main_box ul.lineup {
list-style:none outside none;
margin-left: 15px;
padding-top: 10px;
padding-right: 5px;
padding-bottom: 10px;
padding-left: 5px;
}
.main_box ul.lineup li {
/*background:url("../images/icon_arrow-r_box_FF0000.gif") no-repeat scroll 0 6px transparent;*/
line-height:1.5em;
padding-left:15px;
}

/* COLOR -------------------------------------------------*/

#cont h1 {background-color:#04502b;}
#cont table.border-b .line_l {background-color:#04502b;}
#cont table.border-b .line_r {background-color:#74b696;}
#cont h2 span img {background-color:#04502b;}
/* ▼ 中央　見出し*/
#cont #chead table.border-a tr td.line_l{background-color:#04502b;}
#cont #chead table.border-a tr td.line_r{background-color:#74b696;}
#cont div.CL00 table.border-b tr td.line_l{background-color:#04502b;}
#cont div.CL00 table.border-b tr td.line_r{background-color:#74b696;}
#cont div.CL11 table.border-b tr td.line_l{background-color:#04502b;}
#cont div.CL11 table.border-b tr td.line_r{background-color:#74b696;}
#cont div.CL00 h2 span img {background:#04502b;}
#cont div.CL11 h2 span img {background:#04502b;}
/* ▼ 左ナビ*/
#cont #c3_ll dl.cc11 table tr td.line_l{background-color:#04502b;}
#cont #c3_ll dl.cc11 table tr td.line_r{background-color:#74b696;}
#cont #c3_ll dl.cc11-2    {border-color:#04502b;}
#cont #c3_ll dl.cc11 dt b img,
#cont #c3_ll dl.cc11-2 dt b img{background:#04502b;}


table.border-b .line_l_b {background-color:#04502b;width: 190px;}
table.border-b .line_c {width: 1px;}
table.border-b .line_r_b {background-color:#74b696;width: 309px;}

.arrowA {background-color:#04502b;}
.arrowB {background-color:#04502b;}

#c3_lrr{
width:730px;
overflow:hidden;
}


/* 2016/06/17 追記 */
.point_service_link{}
.point_service_link p{margin-left:0;line-height:1.5;}
.point_service_link dl{margin-left:0;}
.point_service_link dl dd{margin-left:0;}
.point_service_link dd img{background-color:#04502b;margin-right:5px;}

.point_service_link .contents_contact{width:500px;border:2px solid #ccc;padding:10px;margin-bottom:20px;}
.point_service_link .contents_contact .disp_ib{display:inline-block;width:95px;vertical-align:middle;}
.point_service_link .contents_contact .disp_ib p{font-size:12px;}

.point_service_link .contents_contact .sem{background-color:#FCE2D1;color:#D2555B;width:180px;margin-right:15px;padding:5px 10px;}
.point_service_link .contents_contact .opsem{background-color:#DDF1FF;color:#407DB2;width:180px;padding:5px 10px;}


/*===============================

    responsive

================================*/
@media screen and (max-width:768px){
.main_box p {
  text-align: justify;
  text-justify: inter-ideograph;
}

#cont h1 {
opacity:1;
position: static;
margin-top: 0;
width: auto;
line-height: 1.5;
padding: 10px;
}

#cont h1 span { line-height: inherit; }

.main_image { width: 100%; }
.main_box { width: 100%; }

.main_box .top_text { width: auto; }

}