@charset "utf-8";

/* #container .contents
======================================================================= */
#container .contents{
}

/* #container .contents #contents_hd
======================================================================= */
#contents_hd{
padding:0 10px;
}

#contents_hd h1{
background:url(/sun_common/contents_alias/factory/kyushu-kumamoto/common/img/tit_bg.png) repeat 0 0;
border-radius:5px;
padding:15px 10px 15px 15px;
font-size:16px;
line-height:130%;
font-weight:bold;
color:#000;
text-align:left;
margin:0 0 15px 0;
}


/* #container .contents #main_contents
======================================================================= */
#main_contents{
}

/* #main_contents .main_block
#main_contents #restaurant_contents .main_block
#main_contents #fc_shop_contents .main_block
======================================================================= */
#main_contents .main_block{
padding:0 10px 20px 10px;
margin:10px 0 40px 0;
text-align:center;
background-color:#fff;
}

/* #main_contents .main_block h2
-------------------------------------------------- */
#main_contents .main_block h2{
line-height:0;
margin:0 -10px 30px -10px;
}

#main_contents .main_block h2 img{
width:100%;
height:auto;
}


/* #container .contents #main_contents .main_block .notice_important
======================================================================= */
#container .contents #main_contents .main_block .notice_important:before{
background:url(/sun_common/contents_alias/factory/kyushu-kumamoto/common/img/frame_sp_hd.png) no-repeat 0 0 #fff;
background-size:100% auto;
content:"";
float:left;
width:100%;
height:2px;
border-radius:2px 2px 0 0;
margin:-2px 0 0 0;
}

#container .contents #main_contents .main_block .notice_important{
border:none;
background:url(/sun_common/contents_alias/factory/kyushu-kumamoto/common/img/frame_sp_bg.png) repeat-y 0 0 #fff;
background-size:100% auto;
margin:0 0 20px 0;
}

#container .contents #main_contents .main_block .notice_important:after{
background:url(/sun_common/contents_alias/factory/kyushu-kumamoto/common/img/frame_sp_ft.png) no-repeat 0 bottom #fff;
background-size:100% auto;
content:"";
float:left;
width:100%;
height:2px;
border-radius:0 0 2px 2px;
margin:0 0 -2px 0;
}




/* #container .contents #main_contents .main_block .event_info_box
======================================================================= */
#container .contents #main_contents .main_block .event_info_box{
}

#container .contents #main_contents .main_block .event_info_box ul li{
background:url(../img/event_info_box_sp_bg.png) repeat-y 0 0;
background-size:100% auto;
width:100%;
border:2px solid #e5d4b1;
border-radius:5px;
margin:0 0 20px 0;
}

#container .contents #main_contents .main_block .event_info_box ul li:before{
background:url(../img/event_info_box_sp_hd.png) no-repeat 50% 0;
background-size:100% auto;
content:"";
float:left;
width:100%;
height:23px;
margin:3px 0 0 0;
}

#container .contents #main_contents .main_block .event_info_box ul li .box{
padding:5px 15px 15px 15px;
}

#container .contents .event_info_box ul li h3{
color:#333;
line-height:130%;
}

#container .contents .event_info_box ul li h4{
color:#333;
line-height:130%;
margin:0 0 15px 0;
}


/* #container .contents #main_contents .main_block .detail_box
======================================================================= */
#main_contents .main_block .detail_box{
margin:30px 0 0 0;
}

#main_contents .main_block .detail_box .inner{
background:#f9f4e4;
padding:15px 12px 20px 15px;
text-align:left;
}

#main_contents .main_block .detail_box h5{
font-size:18px;
line-height:120%;
color:#000;
font-weight:bold;
}


/* #main_contents .main_block .detail_box .item_list
-------------------------------------------------- */
#main_contents .main_block .detail_box .item_list{
margin:20px 0 0 0;
}

#main_contents .main_block .detail_box .item_list li{
padding:0 0 10px 0;
}

#main_contents .main_block .detail_box .item_list li dl{
display:table;
}

#main_contents .main_block .detail_box .item_list li dl dt,
#main_contents .main_block .detail_box .item_list li dl dd{
display:table-cell;
vertical-align:top;
}

#main_contents .main_block .detail_box .item_list li dl dt{
width:99px;
}

#main_contents .main_block .detail_box .item_list li dl dt i{
display:block;
width:88px;
padding:8px 0;
background:#fff;
text-align:center;
font-size:12px;
line-height:100%;
font-weight:bold;
color:#000;
}

#main_contents .main_block .detail_box .item_list li dl dd{
padding:1px 0 0 0;
font-size:13px;
line-height:140%;
letter-spacing:0.5px;
color:#000;
}

#main_contents .main_block .detail_box .item_list li dl dd em{
display:block;
font-size:14px;
line-height:160%;
font-weight:bold;
}

#main_contents .main_block .detail_box .item_list li dl dd a,
#main_contents .main_block .detail_box .item_list li dl dd a:active{
color:#333;
cursor:default;
font-size:14px;
padding:0 0 0 2px;
text-decoration:none;
}



/* #main_contents .main_block .detail_box .caution
-------------------------------------------------- */
#main_contents .main_block .detail_box .caution ul{
padding:10px 0 2px 0;
}

#main_contents .main_block .detail_box .caution ul li{
font-size:12px;
line-height:130%;
text-indent:-1em;
margin:0 0 3px 1em;
color:#666;
}

#main_contents .main_block .detail_box .caution ul.caution_02 li{
color:#a4784d;
}






/* #main_contents #restaurant_contents .main_block
======================================================================= */
/* #restaurant_contents .link_box
-------------------------------------------------- */
#restaurant_contents .link_box ul{
margin:30px 0 30px 0;
text-align:center;
line-height:0;
}

#restaurant_contents .link_box ul li img{
width:90%;
height:auto;
}

#restaurant_contents .link_box ul li a.hover{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}



/* #main_contents #fc_shop_contents .main_block
======================================================================= */
/* #fc_shop_contents #fc_shop_goods
-------------------------------------------------- */
#fc_shop_goods{
padding:0 0 10px 0;
}

#fc_shop_goods .block{
padding:15px 10px 0 10px;
text-align:left;
}

#fc_shop_goods .block dl dd{
text-align:left;
}

#fc_shop_goods .block dl dd h6{
font-size:20px;
line-height:110%;
font-weight:bold;
color:#963;
margin:0 0 15px 0;
}

#fc_shop_goods .block dl dd ul.list li{
font-size:14px;
line-height:130%;
margin:10px 0 0 0;
color:#333;
}

#fc_shop_goods .block dl dd ul.list li i{
padding:0 0 0 1em;
}

#fc_shop_goods .block dl dd p.txt{
padding:10px 0 0 0;
font-size:14px;
line-height:130%;
color:#333;
}

#fc_shop_goods .block dl dd  ul.caution li{
font-size:13px;
line-height:130%;
text-indent:-1em;
margin:3px 0 0 1em;
color:#333;
}

#fc_shop_goods .block dl dt{
line-height:0;
text-align:center;
}

#fc_shop_goods .block dl dt img{
width:60%;
height:auto;
margin:0 auto;
}
