/* CSS Document */
.spsize{ max-width:100%; text-align:center;}

body { padding:0px; margin:0px; font-size:16px;}


ol,ul,li { list-style:none; margin:0px; padding:0px; }

li_disc { list-style-type:disc;}

h1,h2,h3,h4,p,table,th,td,dl,dt,dd { margin:0px; padding:0px; }
h2 { color:#157887; font-size:16px; line-height:20px;}
.clearfix:after {content: "";display: table;clear: both;}
/*-- color --*/
.red { color:#FF0000;}	
.blue { color:#0000FF;}
.yellow { color:#FFFF00;}
.orange { color:#ff7400;}
.green { color:#0baa0f;}
.purple { color:#6633CC;}
.pink { color:#FF3399;}
.blue{ color:#03C;}
.green{ color:#009900;}
.pulple{ color:#663399;}
.red{ color:#C33;}
.pink{ color:#FF3366;}
.lime{ color:#669900;}
.orange{ color:#FF6600;}

img { border:none; margin:0px; padding:0px; vertical-align:bottom; }
.space_ss { height:5px; font-size:0px; line-height:1px; }
.space_s { height:10px; font-size:0px; line-height:1px; }
.space_m { height:15px; font-size:0px; line-height:1px; }
.space_l { height:20px; font-size:0px; line-height:1px; }
.clear { height:1px; clear:both; font-size:0px; line-height:1px; }

.kome {font-size:10px; color:#333333;}
.kome_lead {font-size:10px; color:#745a6a;}

/**/
div#swf { display:none;}
.onlypc{ display: none;}
.onlysp{}
.onlysp_right{ float: right;}
.onlysp_img{ width: 100%;}


.center { text-align:center; }
.txt_left { text-align:left; }
.txt_right { text-align:right; }

.pattern01 { margin:10px auto 20px;border:1px solid #505050;color:#333333;border-collapse:collapse;cellspacing:0px; cellpadding:0px;}
.pattern01 th { background-color:#f6f6f6; font-weight:normal; border:1px solid #cccccc; padding:3px; text-align:center;font-size:14px;}
.pattern01 td { border:1px solid #cccccc; padding:7px; text-align:left; font-size:16px;}
.pattern01 p.honbun { margin:0 5px;}

.pattern02 { margin:0 0px 30px; border:1px solid #505050;color:#333333;border-collapse:collapse;cellspacing:0px; cellpadding:0px;}
.pattern02 th { background-color:#f6f6f6;font-weight:normal;  border:1px solid #cccccc; padding:3px;  text-align:center; font-size:14px;}
.pattern02 td { border:1px solid #cccccc; padding:3px; text-align:center;font-size:14px;}

.kouei { background-color:#fdfff5;}
.minei { background-color:#fff7f9;}
.jiin { background-color:#f8fff6;}



.honbun_bot { color:#333333; line-height:1.6em; margin-bottom:20px; font-size:16px;}
.honbun_bot_s { color:#333333; line-height:18px; margin-bottom:14px;}
.honbun_bot_ss { color:#333333; line-height:18px; margin-bottom:8px;}
.honbun { color:#333333; line-height:1.6em; margin-bottom:10px; font-size:16px;}
.honbun02 { color:#333333; line-height:18px; font-size:14px;}

td p.honbun { color:#333333; margin:3px 0; font-size:12px;}
td p.honbun a { font-size:16px;}

.lead { color:#745a6a; font-size:16px; line-height:1.6em; padding:10px;}
.midashi_s { color:#157887; font-size:20px; font-weight:bold; line-height:1.4em; margin-bottom:5px; text-align: center;}
.midashi_ss { font-size:12px; font-weight: normal;}
.midashi{ color:#157887; font-size:18px; font-weight:bold;}
.midashi_l{ color:#157887; font-weight:bold; margin-top:30px; font-size:18px;}
.midashi_ll { color:#157887; font-weight:bold; font-size:18px;}
.font16 { font-size:16px; line-height:1.6em;}



.honbun_point { color:#333333; line-height:18px; float:left;}


.olive { color:#5a614b;}

.dotline01{ background-image:url(../img/com_dotline.gif); background-repeat:repeat-x; height:1px;  font-size:0px; line-height:1px; margin:13px 0 10px 0;}
.dotline { background-image:url(../img/com_dotline.gif); background-repeat:repeat-x; height:1px;  font-size:0px; line-height:1px;}			
.dotline_bot { background-image:url(../img/com_dotline.gif); background-repeat:repeat-x; height:1px;  font-size:0px; line-height:1px;margin-bottom:7px;}
.dotline_sp {  background-image:url(../img/com_dotline.gif); background-repeat:repeat-x; height:1px;  font-size:0px; line-height:1px;margin:5px 2px;}

.midashi a { background:url(../img/con_btn_arrow.gif) 0px 2px no-repeat; padding-left:12px;}
.midashi a:hover { background:url(../img/con_btn_arrow_ov.gif) 0px 2px no-repeat; }

.qa_list li { background:url(../img/con_btn_arrow.gif) 0px 2px no-repeat; padding-left:12px; }
.qa_list li a { color:#507752;}
.qa_list li a:hover { color:#339900;} 

#cnt .medium {font-size:16px; line-height:1.6em;}


/* wrap */
#wrap{ margin:0 auto;}


/* head */
header {}
header h1 { padding:10px;font-size: 12px; color: #167C8B; text-align:center; font-weight: normal;}		
header .left {}
header .right {}
header .logo { text-align:center; width:140px; float:left;}
header .logo img {width:120px;}
header p.attention { text-align:center; color:#333; padding:10px 0 0;}
header p.tel { width: 260px; margin: 20px auto;}
header p.tel a { font-size:16px; font-weight:bold; padding:5px; display:block; margin:5px auto; text-decoration:none; text-align:center; background: #167C8B; color: #fff;
border-radius: 20px;        /* CSS3草案 */  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  -moz-border-radius: 20px;   /* Firefox用 */ }


/* サブナビ */
#sn {overflow: hidden;}
#sn ul { text-align: center; padding: 0px; float:right; width: 100%;}
#sn li { background-color: #167C8B; font-size:12px; width:30%; float:right; margin:2px;border-radius: 5px;  /* CSS3草案 */  -webkit-border-radius: 5px;/* Safari,Google Chrome用 */ -moz-border-radius: 5px;/* Firefox用 */  }
#sn li a{ display: block; color: #fff; text-decoration: none; margin: 5px auto; font-weight: bold;}
#sn li a:hover{}


/* menu */
#menu {}
#address {display: none;}
#address .p {}
#tel {}



/*gn*/
#gn {}
#gn ul.m_menu{ display: flex;flex-wrap: wrap; margin: 20px 0;}
#gn ul.m_menu > li { width: 50%;}
#gn ul.m_menu > li a { text-decoration: none;display:block; padding:10px 5px; margin:6px;  font-size:14px; color:#167C8B; font-weight: bold;vertical-align: middle;  border: 2px solid #167C8B;
border-radius: 5px; /* CSS3草案 */  -webkit-border-radius: 5px;/* Safari,Google Chrome用 */-moz-border-radius: 5px; /* Firefox用 */  }
#gn ul.m_menu > li a::before { content: "> "; color: #167C8B; font-size: 10px; vertical-align:middle; }

#gn ul.s_menu{ position: fixed; top: 20px; right: 0; width: 160px;border:#167C8B 1px solid;border-radius: 5px 0 0 5px; /* CSS3草案 */  -webkit-border-radius: 5px 0 0 5px;/* Safari,Google Chrome用 */-moz-border-radius: 5px 0 0 5px; /* Firefox用 */  }
#gn ul.s_menu li { font-size:16px;background:rgba(22,124,139,0.7); }
#gn ul.s_menu li:first-child { border-radius: 5px 0 0 0; /* CSS3草案 */  -webkit-border-radius: 5px 0 0 0;/* Safari,Google Chrome用 */-moz-border-radius: 5px 0 0 0; /* Firefox用 */  }
#gn ul.s_menu li:last-child { border-radius: 0 0 0 5px; /* CSS3草案 */  -webkit-border-radius: 0 0 0 5px;/* Safari,Google Chrome用 */-moz-border-radius: 0 0 0 5px; /* Firefox用 */  }
#gn ul.s_menu li.s_menu_top{}
#gn ul.s_menu li a { display: block; padding: 10px 5px; color: #fff; text-decoration: none; font-size: 14px; font-weight: bold;}
#gn ul.s_menu li a:hover{}
#gn ul.s_menu li.s_menu_bot {}
#gn ul.s_menu li.over { background-color:#fff; }
#gn ul.s_menu li.over a{color:#167C8B;}


/* an */
#an {overflow:hidden;}
#an ul {margin-bottom: 5px; text-align: center;}
#an ul { margin:10px 0;}
#an li {width: 50%; float:left; margin-bottom: 7px;}
#an ul li img { width:90%;}
#top { margin-top:2px;}


/* news */
#news {}
#news .news_top img { width:100%;}
#news img {}
#news .news_mid { padding: 10px;}
#news .news_mid dt { font-size:14px; color:#333333; padding:2px;}
#news .news_mid dd { font-size:16px; color:#333333; padding:2px; line-height:18px; margin-left: 20px; padding-bottom: 10px;}
#news .news_mid hr { display: none;}	
#news .news_bot { display: none;}
#news table {}
#news .news_mid table th {}
#news .news_mid table td { padding-left: 3px;}


/* kiji */
l
#top .cnt_tnd {}
#pickup{ padding:10px 0; margin-top:2px;}
.kiji { margin:0px 0px 19px 2px;}
.kiji_photo { width:40%;float:left;}
.kiji_photo img { margin:8px 8px 1px 11px; width:90%;}
.kiji_txt { margin:0px 8px 0px 11px; width:50%; float:left;}
.kiji_midashi { text-align:center; margin:0 auto 2px;}
.kiji_txt p.midashi_s { text-align:left; margin:3px 0; font-size:16px;}
.kiji_txt p {}
.kiji_bot {clear:both;}


/* catch */
#catch { margin:20px auto 0;}
p.catch_title { color: #167C8B; text-align: center; font-size:24px; padding:10px 0; margin:30px 0 10px; border-bottom: 1px dotted #167C8B; }
#catch .lead { padding:10px; font-size:16px; line-height:24px;}


/* point */
#point {margin-top:10px;}
#point_cnt img {width:100%;}
#point .point_zu { margin:20px 0px 12px;}
#point .point_zu img { width: 100%;}
.point10 p { padding: 10px 10px 15px 10px; font-size: 16px; line-height: 20px; text-indent: -1em; margin-left: 20px; color: #333; font-weight: bold;}
.point10 p span { color: #167C8B;}


/* column */

#column { margin:25px 0px 0px;}
#column .column_top { height:15px; }
#column .column_top img { width: 100%;}
#column .column_txt {}
#column .column_bot {}
#column .column_bot img { width: 100%}
#column .midashi { text-align:center; padding-top:10px;} 
#column .honbun { margin:15px;} 
#column .bot { height:15px;} 
#column .honbun img {} 
.whats { margin:0 auto;} 


/* cnt */
#cnt { margin-top:2px;}
#pankuzu { display:none;}
#pankuzu p { color:#157887; display:inline;}
#cnt .txt {}
.st_tsuru { margin:0 0px 18px 0px;}
.st_tsuru img { width: 100%;}
.honbun img { margin:10px auto; width:100%;}
#cnt .title {}
#cnt .title img{ width: 100%;}
#cnt .con_img_right {}	
#cnt .con_img_left {}	
.con_img_righttop { vertical-align:top;}	
.on_img_left { vertical-align:top;}
.bot_bn { text-align:center; margin:10px; padding:40px 0;}
.bot_bn img { width: 90%;}


/* snd_cnt */
#snd_cnt,
.flow_cnt {margin:0px 10px;}
#glossary_bg {} 
#glossary {}
#glossary_word {}
#glossary .midashi { padding:0px; margin:0px;}
#glossary .honbun { padding:0px; margin:0px 0px 15px; }
#glossary_word .midashi_l { padding:10px; text-align: center; color: #333; font-size: 24px;}
#glossary_word .midashi_s { padding:0px; margin:0px 0px 15px;}
#glossary_word .honbun { padding:0px; margin:0px 0px 15px;}
.kaisou_btm { text-align:right;}
#point_cnt { margin:0px 10px;}
#snd_cnt_design { margin:0px 13px;background-repeat:no-repeat;}
#snd_cnt_choukoku { margin:0px 13px;background-repeat:no-repeat;}	 
#snd_cnt_design .lead { font-size:16px;}
#snd_cnt_choukoku .lead { font-size:16px;}
.check { background-color:#fffee2; padding:15px 0 5px 15px; border-color:#fcddaf; border-style:solid; border-width:2px;}
.check_btn { width:246px; margin:30px auto 20px;}
.img_bot { margin-bottom:6px; display:block; text-align:center;}
.img_bot img { width: 100%;}
.img_bot_l { margin-bottom:9px; display:block; text-align:center;}
.img_bot_l img { width: 100%;}
.gaiyo_p { text-align:center;}
.gaiyo_p img{ width: 100%;}


/* director */
.director { line-height:1.6em; font-size:16px;}
.director_txt {}
.director p {}
.director img {}
.director_lead {}
.director_lead p {}
.director_combox {}
.director_combox .combox { color:#333333; line-height:1.6em; font-size:16px; margin-bottom:10px;}
.director_combox .combox .top { font-size:0px; line-height:0px;}
.director_combox .combox .bottom { font-size:0px; line-height:0px;}
.director_combox .combox .middle { margin:0 10px; font-weight:normal;}
.director_combox .combox .middle p strong { font-weight:normal;}
.director_combox .combox .centerbox { text-align:center; padding:10px 0px 0px 0px;}
.director_combox .combox .centerbox img { margin:0px 20px 0px 0px;}


/* loan */
.loan_illust { width:142px; margin:25px 22px;}
.loan_title {}
.loan_table {}


/* butsuji */
.midashi_hana { height:35px; background-image:url(../img/com_st_hana.gif); background-repeat:no-repeat; margin-bottom:8px;}
.midashi_hana .midashi_l { margin:6px 0 0 12px;}
.obon_p { width:170px; float:right; margin-left:5px;}


/* gokuyou */
.gokuyou_bg { margin-bottom:15px; clear:both;}			
.gokuyou_bg_s { margin-bottom:15px;}
.gokuyou_txt { padding:10px 0 0;}
.gokuyou_bg .midashi_l { margin:0px 0px 6px; }
.gokuyou_bg_s .midashi_l { margin:0px 0px 6px; }
.gokuyou_bg img { display:block; margin-right:8px;}
.gokuyou_bg_s img { display:block; margin-right:8px;}
.gokuyou_txt_s { padding:10px 0 0; margin-left:150px;}


/* history */

.history {background-image:url(../img/study_history_bg.jpg); background-repeat:no-repeat; background-position:bottom;}
		
		
/* ohakadukuri */
.ohaka_flow_bg{ background-image:url(../img/gokuyou_index_bg.gif); background-repeat:repeat-x; margin-bottom:5px; }	
.ohaka_flow_bg_s{ height:82px; background-image:url(../img/gokuyou_index_bg_s.gif); background-repeat:repeat-x; margin-bottom:5px;}		
.ohaka_flow_bg_s dd { margin-top:-18px; padding-left:15px;}				
.ohaka_flow_bg_s dl { margin:0px 13px; padding:23px 0 0 20px;}
.ohaka_flow_bg p { margin:0px 13px; padding:9px;}
.ohaka_flow_bg_s p { margin:0px 13px; padding:31px 0 0 20px;}
.ohaka_flow_bg .dotline_bot { margin:0 10px;}
.arrow_l { background-image:url(../img/com_arrow_l.gif); width:123px; height:32px; margin:0 auto 5px;}


/* aisatsu */
.aisatsu {}
.aisatsu .honbun { margin-bottom:14px;}
.name { text-align:right;}
.name .honbun { margin:5px 0 0 0;}
.name img { margin-top:3px;}


/* openwindow-p */
.openwindow-p { text-align:center; margin-top:50px;}
.openwindow-p img { margin-bottom:10px;}
.openwindow-p > :first-child { width: 100%;}
.closewindow { margin-top:10px;}


/* openwindow */
.openwindow { text-align:center; margin-top:15px;}
.openwindow .honbun { margin-top:5px;} 


/* access */
.access img { width:100%;}
.access_bn { text-align:center; margin:25px 0; }
.access_bn img { width: 100%;}
.access iframe { width: 100%; height: 423px;}
.map_mid { background-image:url(../img/access_map_bg_mid.jpg);background-repeat:repeat-y; }
.access_map { margin:0 12px;}
.map_bot { height:2px; background-image:url(../img/access_map_bg_bot.jpg); background-repeat:no-repeat;}
.map_top img{display:none;}
/*******アクセス***************************************************************/
.map_btn{}
.map_btn ul{}
.map_btn ul li{ padding:5px; background:none; padding:0; border:2px solid #999 ; padding:10px; margin:10px; display:block; background-position:10px 10px;
border-radius: 5px;  /* CSS3草案 */  -webkit-border-radius: 5px;/* Safari,Google Chrome用 */ -moz-border-radius: 5px;/* Firefox用 */  }
.map_btn ul li a{ font-size:16px; text-decoration:none; color: #333; text-align:center; display:block;}


			
/* qa */
#qa {}
.qa_box { margin-bottom:23px;}
.qa_box .midashi { margin-top:5px;}
.qa_box_q { background-color:#4E7C4D; overflow:hidden;}
.qa_box_q img { padding:18px; float:left;}
.qa_box_q p { font-size:16px; color:#FFFFFF; padding:20px 0; line-height:1.6em; padding-left:67px;}
.qa_box_q .q02 { font-size:16px; color:#FFFFFF; padding-left:67px;}
.qa_box_a_top { }			
.answer {}			
.qa_box_a_mid { overflow:hidden;}			
.qa_box_a_bot { }
.qa_box_a_bot img {  padding:18px; float:left;}				
.qa_box_a_mid img {}				
.qa_box_a_mid .honbun { padding-left:67px; padding-top:20px;}


/* company */
.company_title { text-align:center; margin:15px 0 10px;}
.company_title img { width: 100%;}
.company_top { margin-bottom:30px;}


/* inquiry */
#inquiry {}
#inquiry p {color:#535353;}
#inquiry .box-s table { border:1px solid #DDDDDD;border-collapse:collapse; color:#535353;width:100%;}
#inquiry .box-s td { font-size:16px; width:65%; border:1px solid #DDDDDD; padding:2px 10px;}
#inquiry .box-s th{ font-size:16px; width:30%; background-color:#eaf9fb; border:1px solid #DDDDDD; font-weight:normal;}
span.hissu { font-size:10px; color:#009933; font-weight:bold; text-indent:5px;}
p.error {color:#FF0000; font-size:16px; font-weight:bold; padding-bottom:3px;}
p.yourtext {padding:5px 0 5px 0;}
div.inquiry{margin:10px 25px;}
#inquiry textarea{width:95%;}



/* sitemap */
.site_map_midashi { }
.site_map_midashi p { color:#167C8B; margin:4px 0 0 10px; font-size:18px; font-weight:bold;}
.site_map_midashi + ul li { font-size:16px;}
.site_map { font-size:18px; color:#CC0000; margin-bottom:10px;}
.com img { margin-bottom:2px; margin-right:2px;}
.com {margin:0 0 15px 0;}
.com .site_map_access { margin-bottom:0px; font-size:18px; color:#CC0000;}
.service li { padding-left:15px; margin-top:5px;}
.com li { padding-left:35px; margin-top:5px;}
.service_snd { padding:0 0 15px 20px;}
#cnt .service_snd li { background-image:none;}
#cnt .com li { background-image:none; font-size:16px;}


/* box */
.box {display: flex;flex-wrap:wrap; padding-bottom: 30px;}
#cnt p.midashi { color:#167c8b; font-weight:bold; margin-bottom:8px;}
#cnt .box_img,
#cnt .box_img_right {width:40%; text-align: center; margin-top: 30px;}
#cnt .box_img img,
#cnt .box_img_right img { width: 90%;}
#cnt .box_txt_bg,
#cnt .box_txt_bg_left { width: 60%;}					
.box_txt { padding: 0 10px;}
#cnt .box_txt .kome { display:inline;}
#cnt .box_txt .price { display:inline;}
#cnt .box_txt .price02 { display:inline; font-size:10px;}				
#cnt .box_txt .midashi_ll{ font-size:16px; text-align:center;}
#cnt .box_txt .midashi_ll_02 { font-size:18px; margin:3px 0px 5px; font-weight:bold; color:#FF3399;}
#cnt .box_txt .midashi_s { margin:0px 0px 5px;}
#cnt .box_txt .midashi_s_02 { margin:0px 0px 5px; color:#FF3399; font-size:16px;}
.txt_bg p { display:inline; margin:2px; padding:3px; background-color:#167c8b; color:#FFFFFF;}
.price { font-weight:bold; font-size:18px; color:#cc0000;}
.price02 { font-size:16px;}
.box_txt .honbun { margin:2px auto; font-size: 14px; line-height: 16px;}
#cnt .btn_kakudai { text-align:right; padding-top:4px;}
#cnt .btn_kakudai_right { text-align:right; padding-top:4px;}


/* bg */
#bg { height:4px; margin-top:30px;background-image:url(../img/com_foot_bg.gif); background-repeat:repeat-x;}


/* foot */
#foot { font-size: 14px; padding-bottom: 60px;}
#foot ul.navi{ text-align:center; margin:7px; display: flex; flex-wrap: wrap; justify-content: center;}
#foot ul.navi li{ width:50%;}
#foot ul.navi li a{ margin:3px; border:1px solid #999; display:block; padding:10px 0; font-size:14px; text-decoration:none;
border-radius: 5px;/* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */  -moz-border-radius: 5px;   /* Firefox用 */  }

#foot p{ text-align:center; color:#167C8B;}
#foot h2{ text-align:center; font-size:12px; color:#167C8B; margin: 7px 7px 0; clear:both; padding:5px;}
#foot p.address { padding:14px; color: #333;}

/* link */
#cnt li {background-image:url(../img/com_icon_arrow2.gif);background-repeat:no-repeat;padding-left:30px;}
#cnt .linkcategory { padding:0px 0px 0px 10px; font-size:16px; line-height:1.6em;}	
#cnt .linklist { margin:0px 5px 10px 5px;}	
#cnt .linklist .list { font-size:18px; line-height:1.6em; font-weight:bold; padding:5px 0px 5px 25px; color:#888888; background-image:url(../img/cnt_icon_link.gif); background-repeat:no-repeat; background-position:0px 10px;}
#cnt .linklist .list a { text-decoration:none;}
#cnt .linklist .com { padding:0px 0px 0px 25px; color:#111111;}
.link_box { text-align:center; padding:5px 0px 0px 0px; color:#333333; line-height:18px;}


/*--  --*/
#cnt .subtitle { text-align:center; padding:10px 0; margin: 0 10px;}
#cnt .subtitle img{ width: 100%;} 
#cnt table.mediaphoto { margin: 0 auto;}
#cnt table.mediaphoto td.photobox { padding:5px; display: block;}
#cnt .mediabox { background-color:#f5fffe; color:#1e5a53; margin:0px auto;background-image:url(../img/mediabox_bg.gif); background-repeat:repeat-y;}
#cnt .mediabox .top { background-image:url(../img/mediabox_bg_t.gif); background-repeat:no-repeat;font-size:0px; line-height:0px; height:13px;}
#cnt .mediabox .middle { background-image:url(../img/mediabox_bg_m.gif); background-repeat:repeat-x; margin:0px 1px 0px 1px; padding:0px 25px 0px 24px;}
#cnt .mediabox .middle img.st { display:block; margin:0px 0px 10px 0px;}
#cnt .mediabox .middle .medialist { padding:0px 0px 0px 3px;}
#cnt .mediabox .middle .medialist dt.date { padding:5px 0px 0px 0px;}
#cnt .mediabox .middle .medialist dd.coment { padding:3px 0px 7px 14px;}
#cnt .mediabox .bottom { background-image:url(../img/mediabox_bg_b.gif); background-repeat:no-repeat; font-size:0px; line-height:0px; height:12px;}
#cnt .banner { text-align:center; padding:5px 0px;}
#cnt .descriptionbox { color:#333333; line-height:18px;padding:17px 0px; margin:0px 0px 0px 15px;}
#cnt .descriptionbox .centerbox { text-align:center; vertical-align:bottom; padding:10px 0px 0px 0px;}
#cnt .descriptionbox .centerbox .txt_left { padding:15px 0px 0px 0px;}
#cnt .descriptionbox .centerbox .img_left { padding:0px 20px 0px 80px;}


/*-- --*/
#cnt .gravebox { padding:0; margin:0px 0px 20px 20px;}
#cnt .gravebox .combox { padding:10px 15px 20px 15px; color:#333333;}
#cnt .gravebox .combox .com { padding:3px 0; margin:0px;}
#cnt .gravebox .combox .imgbox { padding:10px 10px 0px 10px; text-align:center;} 
#cnt .gravebox .combox .imgbox img { margin:0px 20px 0px 10px;}
#cnt .bannerbox { text-align:center; padding:20px 0px 0px 0px; margin:0px 0px 20px 0px;}
#cnt .bannerbox img { width: 100%;}

/*boseki*/
#snd_cnt table.pattern02 { width: 100%; font-size: 10px;}
#cnt .boseki_lead { font-weight:bold; font-size:24px; line-height:30px; text-align: center; margin-top: 30px; padding-top: 30px; border-top: 1px dotted #ccc;}
#cnt .boseki_lead span{font-size:16px; display: block;}
#cnt ul.boseki_price{ padding: 15px 10px;  display: flex; flex-wrap: wrap;justify-content: center;}
#cnt ul.boseki_price li{background-image:url(../img/boseki_icon_plus.gif); background-repeat:no-repeat; background-position: left center; background-size:10px; padding:5px 3px 5px 15px ;font-size:16px;color:#000; }
#cnt ul.boseki_price li:first-child{background-image:none; padding-left:0;}
.boseki_off { text-align:center; }
.boseki_off img { width: 90%;} 
.boseki_off_btn { marginm:25px;}


/*--  --*/
#cnt .cntbox { padding:20px 0px 0px 0px; margin:0px 0px 20px 0px;}
#cnt .cntbox .txt { padding:1px 0; margin:0;font-size:16px; line-height:18px;}
#cnt .cntbox .photobox { padding:10px 0; margin:0; text-align:center;}
#cnt .cntbox .photobox img { padding:1px; margin:0px 0px 5px 0px; border-width:1px; border-style:solid; border-color:#919191;}
#main .cntbox .photobox .caption { padding:1px 0; margin:0px;}


/*--  --*/
#cnt .itembox { padding-bottom: 30px;}
#cnt .itembox_img { text-align:center;}
#cnt .itembox_img .btn { padding:5px 0px 0px 0px; margin:0;}
#cnt .itembox_left { background-image:url(../img/aboutus_shisetu_box_bg.gif);background-position:0px 0px; background-repeat:repeat-y;}
#cnt .itembox_left .combox { margin:6px 17px 6px 17px; padding:0px 0px 0px 0px;}
#cnt .itembox .kome { display:inline;}
#cnt .itembox .price {}
#cnt .itembox .price02 {font-size:10px;}


/*--  --*/
#cnt .st_shop { text-align:center; margin:0px 10px 10px; }
#cnt .st_shop img { width: 100%;}
#cnt .img_shop { text-align:center; margin:0px 10px 20px; }
#cnt .img_shop img { width: 100%;}
#cnt .shoplistbox { background-image:url(../img/shoplistbox_bg.gif); background-repeat:repeat-y;  margin:0px 14px 20px 14px;}
#cnt .shoplistbox_bot { background-image:url(../img/shoplistbox_bot.gif); background-repeat:no-repeat;  height:8px; width: 100%;}
#cnt .shoplistbox .shoplistbox_top img { width: 100%;}
#cnt .shoplistbox ul { color:#666666; padding:20px; }
#cnt .shoplistbox li { background-image:url(../img/midashi.gif); background-repeat:no-repeat; background-position:0px 10px; line-height:22px; text-align:left; padding:0px 0px 0px 6px; }
#cnt .shopbox { margin:0px 14px; }
#cnt .shopbox .img_shop { text-align:center;  } 
#cnt .shopbox .combox { text-align: center; margin: 0 auto;} 
#cnt .shopbox .combox img { margin-bottom:10px; }
#cnt .shopbox .combox p { color:#666666; margin-bottom:5px; }


/*--  --*/
#cnt #infocnt { padding:0; margin:0px 5px;}
#cnt .infobox { padding:20px 0px 0px 0px; margin:0px 35px 20px 35px;}
#cnt .infobox .txt_info { padding:2px 0px 2px 0px; margin:0px 5px 0px 5px;text-indent:12px; font-size:16px; line-height:18px; color:#666666;}
#cnt .infobox .txt_info_left { padding:7px 0px 7px 0px; margin:0px 5px 0px 5px; font-size:16px; line-height:18px; text-align:left; color:#666666;}
#cnt .infobox .txt_info_right { padding:7px 0px 2px 0px; margin:0px 25px 0px 5px; font-size:16px; line-height:18px; text-align:right; color:#666666;}

/*--テーブル横スクロール--*/
.table-scroll{
  overflow-x: scroll;
}

.table-scroll table{
  width: 1320px;
}

.table-scroll table td{
   padding: 5px 20px;;
}

/*--ページの先頭へ--*/
#pagetop{}
#pagetop div{position: fixed; bottom:0px; right: 10px; width: 60px;}
#pagetop div a{ display: block;  background:rgba(22,124,139,0.9);text-decoration: none;  padding: 7px 0; text-align: center;
border-radius: 10px 10px 0 0;        /* CSS3草案 */  -webkit-border-radius: 10px 10px 0 0;    /* Safari,Google Chrome用 */  -moz-border-radius: 10px 10px 0 0;   /* Firefox用 */ }
#pagetop a span{ font-size: 14px; display: block; color: #fff; padding-bottom: 3px; font-weight: bold;}
#pagetop a strong{ font-size: 10px; display: block; color: #fff;}


#foot p.tel{position: fixed; bottom:0px; left: 10px; width: 240px;}
#foot p.tel a{ display: block;  background:rgba(204,51,51,0.9);text-decoration: none;  padding: 7px 0; text-align: center;
border-radius: 10px 10px 0 0;        /* CSS3草案 */  -webkit-border-radius: 10px 10px 0 0;    /* Safari,Google Chrome用 */  -moz-border-radius: 10px 10px 0 0;   /* Firefox用 */ }
#foot p.tel a span{ font-size: 14px; display: block; color: #fff; padding-bottom: 3px; font-weight: bold;}
#foot p.tel a strong{ font-size: 10px; display: block; color: #fff;}
