@charset "UTF-8";
/* ********************* 
* ITNET CSS TEMPLATE
* @version 0.1.1
* @update 2016/09/07
********************* */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ul { list-style: none; }

address { font-style: normal; }

a { color: #0066cc; }

/* ==========================================================================
* COMMON 
========================================================================== */
/* ==========================================================================
* UTILS 
========================================================================== */
.cf:after, .cols ul:after, .photo_list.col2 ul:after, .photo_list.col3 ul:after, .arround_box:after, #header header:after, #header header .header_right .gnav:after, #header header .header_right .gnav .sitemap:after, #header header .header_right .gnav .lang:after, #content .content_body:after, #content .content_body .top_cols:after, #breadcrumbs ul:after, .col2_box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.cf, .cols ul, .photo_list.col2 ul, .photo_list.col3 ul, .arround_box, #header header, #header header .header_right .gnav, #header header .header_right .gnav .sitemap, #header header .header_right .gnav .lang, #content .content_body, #content .content_body .top_cols, #breadcrumbs ul, .col2_box { display: inline-table; }

/* Hides from IE-mac \*/
* html .cf, * html .cols ul, .cols * html ul, * html .photo_list.col2 ul, .photo_list.col2 * html ul, * html .photo_list.col3 ul, .photo_list.col3 * html ul, * html .arround_box, * html #header header, #header * html header, * html #header header .header_right .gnav, #header header .header_right * html .gnav, * html #header header .header_right .gnav .sitemap, #header header .header_right .gnav * html .sitemap, * html #header header .header_right .gnav .lang, #header header .header_right .gnav * html .lang, * html #content .content_body, #content * html .content_body, * html #content .content_body .top_cols, #content .content_body * html .top_cols, * html #breadcrumbs ul, #breadcrumbs * html ul, * html .col2_box { height: 1%; }

.cf, .cols ul, .photo_list.col2 ul, .photo_list.col3 ul, .arround_box, #header header, #header header .header_right .gnav, #header header .header_right .gnav .sitemap, #header header .header_right .gnav .lang, #content .content_body, #content .content_body .top_cols, #breadcrumbs ul, .col2_box { display: block; }

/* End hide from IE-mac */
.alignC { text-align: center !important; }

.alignL { text-align: left !important; }

.alignR { text-align: right !important; }

.vaM{ vertical-align: middle!important;}

.mb10 { margin-bottom: 10px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mt10 { margin-top: 10px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.ml25 { margin-left: 25px !important; }

.color_red { color: red; }

.color_orange { color: #ec7601; }

.color_green { color: #369618; }

.font_b { font-weight: bold; }

.fontL { font-size: 3.2rem; }

.fontM { font-size: 1.8rem; }

.fontS { font-size: 1.0rem; }

.link { background: url(common/img/icn_arrow_circle.png) left center no-repeat; padding-left: 20px; }

.text_ifia { color: #369617; font-weight: bold; }

.text_hfe { color: #EE7601; font-weight: bold; }

.floatL { float: left; }

.floatR { float: right; }

.clearfix:after { content: " "; display: block; clear: both; }

ul.dot, ol.dot { margin-left: 1.5em; }
ul.dot li, ol.dot li { list-style-type: disc; }
ul.num, ol.num { margin-left: 1.5em; }
ul.num li, ol.num li { list-style-type: decimal; }
ul.custom, ol.custom { list-style-type: none; padding-left: 2.5em; }
ul.custom li .mark, ol.custom li .mark { margin-left: -2.5em; width: 2.5em; display: inline-block; }
ul.loose li, ol.loose li { margin-bottom: 2em; }

.alpha:hover, .photo_list ul li .thumb .zoom:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }

.anime { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; }

img.fit, .photo_list ul li .thumb img { width: 100%; height: auto; }

/* ==========================================================================
* COMPONENT
========================================================================== */
/* 列リスト */
.cols, .photo_list.col2, .photo_list.col3 { overflow: hidden; }
.cols ul, .photo_list.col2 ul, .photo_list.col3 ul { margin-right: -10px; }
.cols ul li, .photo_list.col2 ul li, .photo_list.col3 ul li { float: left; padding-right: 10px; margin-bottom: 10px; }
.cols ul li .cols_item, .photo_list.col2 ul li .cols_item, .photo_list.col3 ul li .cols_item { display: block; }
.cols.col_2 li, .photo_list.col2 li, .col_2.photo_list.col3 li { width: 50%; }
.cols.col_3 li, .col_3.photo_list.col2 li, .photo_list.col3 li { width: 33.33333%; }
.cols.col_4 li, .col_4.photo_list.col2 li, .col_4.photo_list.col3 li { width: 25%; }

/* 画像回り込みエリア */
.arround_box .R { float: right; margin-left: 2em; margin-bottom: 1em; }
.arround_box .L { float: left; margin-right: 2em; margin-bottom: 1em; }

.aspect { background: url(http://dummyimage.com/800x600/4d494d/686a82.gif&text=placeholder+image) center center no-repeat; background-size: cover; width: 100%; display: block; }
.aspect:after { content: ''; display: block; padding-top: 100%; }
.aspect.kin:after { padding-top: 61.8%; }
.aspect.gin:after { padding-top: 70.7213%; }

/* ==========================================================================
* FORM
========================================================================== */
input[type="submit"], input[type="button"], button { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; padding: .5rem 1.5rem; cursor: pointer; outline: none; }
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration, button::-webkit-search-decoration { display: none; }
input[type="submit"]::focus, input[type="button"]::focus, button::focus { outline-offset: -2px; }

.form_set input, .form_set button, .form_set textarea, .form_set select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form_set input, .form_set textarea, .form_set select, .form_set button { text-align: left; line-height: 1.2142em; /*font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;*/ padding: .67861429em 1em; background: #FFF; border: 1px solid rgba(34, 36, 38, 0.15); color: rgba(0, 0, 0, 0.87); border-radius: .28571429rem; -webkit-transition: box-shadow .1s ease,border-color .1s ease; transition: box-shadow .1s ease,border-color .1s ease; box-shadow: none; }
.form_set textarea { resize: vertical; }
.form_set input.fit, .form_set select.fit, .form_set textarea.fit { width: 100%; }
.form_set input.half, .form_set select.half, .form_set textarea.half { width: 50%; }
.form_set input:short, .form_set select:short, .form_set textarea:short { width: 33.3333%; }
.form_set select { background: url(common/img/ionicons/chevron-down.svg) no-repeat center right 5px; background-size: 15px; padding-right: 30px; cursor: pointer; }
.form_set .checkbox { display: none; }
.form_set .checkbox .checkbox_icon { cursor: pointer; }
.form_set .checkbox + .checkbox_icon { position: relative; vertical-align: middle; }
.form_set .checkbox + .checkbox_icon:before { content: "\f372"; font-family: "Ionicons"; color: #ccc; font-size: 22px; }
.form_set .checkbox:checked + .checkbox_icon:before { content: "\f374"; color: #17bcdf; }
.form_set .radio { display: none; }
.form_set .radio .radio_icon { cursor: pointer; }
.form_set .radio + .radio_icon:before { content: "\f3a6"; font-family: "Ionicons"; color: #ccc; font-size: 22px; }
.form_set .radio:checked + .radio_icon:before { content: "\f3a7"; color: #17bcdf; }
.form_set .err { padding-top: .25em; display: block; color: #DB2828; font-weight: bold; font-size: 1.4rem; }

/* ==========================================================================
* MIXIN 
========================================================================== */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; height: auto; }

html { font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1.5; font-size: 62.5%; }

body { -webkit-text-size-adjust: 100%; margin: 0; padding: 0; width: 100%; font-size: 1.4em; color: #333333; }
body.en{font-size: 1.3em;}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

body { min-width: 960px; background: #fff; }

.wrap { min-width: 960px; margin: 0 auto; width: 100%; overflow: hidden; }

.container, #header header, #mnav nav, #main_visual, #footer footer, #content .content_body, #breadcrumbs ul { width: 960px; margin: 0 auto; }

/* ==========================================================================
* ベース部分
========================================================================== */
#header header { padding: 15px; }
#header header .header_left { width: 70%; float: left; }
#header header .header_left .logo a { display: inline-block; }
#header header .header_left .logo a:first-of-type { margin-right: 20px; }
#header header .header_left .site_desc { color: #555555; font-size: 1.4rem; }
#header header .header_left .site_desc .day { font-size: 1.8em; font-weight: 600; letter-spacing: 1pt; margin-left: 5px; }
#header header .header_left .site_desc .day.icn_to { background: url(common/img/icn_to.png) left center no-repeat; padding-left: 15px; display: inline-block; }
#header header .header_left .site_desc .yobi { background: #555; color: #fff; line-height: 1; padding: 0 .3em; font-size: 1.5rem; vertical-align: middle; }
#header header .header_right { width: 30%; float: right; }
#header header .header_right .gnav .sitemap { float: right; }
#header header .header_right .gnav .sitemap li { display: inline-block; }
#header header .header_right .gnav .sitemap li a { display: inline-block; background: url(common/img/icn_arrow_circle.png) left center no-repeat; padding-left: 18px; font-size: 1.2rem; color: #535353; text-decoration: none; }
#header header .header_right .gnav .sitemap li a:hover { text-decoration: underline; }
#header header .header_right .gnav .lang { margin-left: 20px; float: left; }
#header header .header_right .gnav .lang li { display: inline-block; font-size: 1.2rem; }
#header header .header_right .gnav .lang li:not(:last-of-type) { margin-right: 20px; }
#header header .header_right .gnav .lang li a { text-decoration: underline; color: #535353; }
#header header .header_right .sns_unit { line-height: 1; text-align: right; }
#header header .header_right .sns_unit .fb_iframe_widget { vertical-align: top; }

/*#mnav{ background: #f3f3f3; -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:    0px 3px 2px 0px rgba(0, 0, 0, 0.2); box-shadow:         0px 3px 2px 0px rgba(0, 0, 0, 0.2); padding: 15px 0; margin-bottom: 30px; nav{ @extend .container; ul{ display: table; width: 100%; border-left: 2px solid #cccccc; li{ display: table-cell; width: 25%; border-right: 2px solid #cccccc; a{ text-decoration: none; display: block; text-align: center; font-size: 1.5rem; color: #535353; font-weight: 600; } } } }
}*/
#mnav { background: #f3f3f3; -webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2); margin-bottom: 30px; }
#mnav nav > ul { display: table; width: 100%; }
#mnav nav > ul > li { position: relative; display: table-cell; width: 25%; }
#mnav nav > ul > li > a { padding: 15px 0; text-decoration: none; display: block; text-align: center; font-size: 1.5rem; color: #535353; font-weight: 600; }
#mnav nav > ul > li > a > span { width: 100%; display: inline-block; border-right: 2px solid #cccccc; }
#mnav nav > ul > li:first-of-type > a { border-bottom: 2px solid transparent; }
#mnav nav > ul > li:first-of-type > a > span { border-left: 2px solid #cccccc; }
#mnav nav > ul > li.curr > a { border-bottom: 2px solid #aaa; }
#mnav nav .child { display: none; position: absolute; top: 0; left: 0; background: #fff; width: 100%; border: 1px solid #eee; z-index: 99; }
#mnav nav .child li a { display: block; text-decoration: none; padding: 10px; color: #333; padding-left: 24px; background: url(common/img/icn_to.png) left 10px center no-repeat; }
#mnav nav .child li a:hover { background-color: #eee; }
#mnav nav .child li:not(:last-of-type) { border-bottom: 1px solid #efefef; }

#main_visual { margin-bottom: 34px; }

#content { padding-bottom: 60px; }

#footer { background: #666666; padding: 20px 0; }
#footer footer { position: relative; }
#footer footer .copyright small { font-size: 1.1rem; color: #fff; }
#footer footer .backtop { position: absolute; display: inline-block; right: 0; top: -50px; }

/* ==========================================================================
* COMMON
========================================================================== */
html { background: #f1f1f1; }

/* ==========================================================================
* LAYOUT
========================================================================== */
#content .content_body { background: #fff; }
#content .content_body #main { width: 710px; float: left; }
#content .content_body #sidebar { width: 250px; float: left; padding-left: 20px; }
#content .content_body .top_cols { margin-right: -20px; }
#content .content_body .top_cols .left_cont, #content .content_body .top_cols .right_cont { width: 50%; float: left; padding-right: 20px; }

.cont_box { border: 5px solid #f5f5f5; padding: 20px 14px; }
.cont_box .txt { font-weight: bold; font-size: 1.2em; margin: 1em 0; }
.cont_box.green { border-color: #82c36e; }
.cont_box.orange { border-color: #ec7601; }
.cont_box.shadow { -webkit-box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1); -moz-box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1); box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1); }
.cont_box .cont_box_title { font-size: 1.8rem; color: #555555; position: relative; padding-left: 30px; margin-bottom: 20px; }
.cont_box .cont_box_title:before { position: absolute; content: ''; left: 0; top: 0; height: 50%; width: 10px; background: #ec7601; }
.cont_box .cont_box_title:after { position: absolute; content: ''; left: 0; bottom: 0; height: 50%; width: 10px; background: #369618; }

.page_title { border-top: 4px solid #369618; border-bottom: 2px solid #ed7f12; color: #535353; font-size: 3.2rem; padding: 5px 20px; margin-bottom: 24px; }

.icon_title { color: #535353; font-weight: bold; font-size: 1.8rem; padding: 10px 0; display: table; margin-bottom: 20px; }
.icon_title .icon { vertical-align: middle; display: table-cell; }
.icon_title .txt { padding-left: 10px; display: table-cell; vertical-align: middle; }
.icon_title.gray { padding-left: 15px; padding-right: 15px; background: #f5f5f5; width: 100%; }
.icon_title.orange .txt { color: #ec7601; }

.bnr_list { color: #535353; padding: 10px 0; display: table; margin-bottom: 20px; }
.bnr_list li { margin-bottom: .5em; }
.bnr_list li .logo { vertical-align: top; display: table-cell; min-width: 120px; }
.bnr_list li .txt { padding-left: 10px; font-weight: normal; display: table-cell; vertical-align: top; }

.label_stripe { background: url(common/img/bg_label_stripe.png) left top repeat-x; background-size: contain; text-align: center; color: #535353; padding: 15px; margin-bottom: 15px; }

.block .block_title { padding: 10px; font-size: 1.8rem; color: #555555; background: #f5f5f5; margin-bottom: 20px; }
.block .block_title span { padding-left: 25px; position: relative; display: block; }
.block .block_title span:before { position: absolute; content: ''; left: 0; top: 0; height: 50%; width: 10px; background: #ec7601; }
.block .block_title span:after { position: absolute; content: ''; left: 0; bottom: 0; height: 50%; width: 10px; background: #369618; }
.block .block_sub_title { background: url(common/img/icn_block_sub.png) left center no-repeat; padding-left: 40px; font-size: 1.8rem; margin-bottom: 40px; }
.block .block_body { padding: 0 20px; }

.widget .widget_box { border: 4px solid #f5f5f5; padding: 18px; }
.widget .widget_box .bnr_list li:not(:last-of-type) { margin-bottom: 10px; }

#breadcrumbs { padding: 10px 0; background: #f3f3f3; }
#breadcrumbs ul li { float: left; }
#breadcrumbs ul li:not(:last-of-type):after { content: '>'; padding: 0 10px; }
#breadcrumbs ul li a { color: #000; }

/* ==========================================================================
* Parts
========================================================================== */
table.default { width: 100%; border-collapse: collapse; }
table.default th, table.default td { border: 1px solid #bdbdbd; border-collapse: collapse; text-align: left; padding: 0.5em 1em; vertical-align: top; }
table.default th { background: #f1f1f1; color: #535353; text-align: center; vertical-align: middle; width: 25%; }
table.default .total { background: #cccccc; }

table.price td { padding: 0.5em 4em; }

.bnr_cels { display: list-item; list-style: none; }
.bnr_cels a { display: table-cell; vertical-align: middle; padding: 10px; }

.btn_unit { /*@extend .cols;
@extend .cols.col_2;*/ }
.btn_unit li { display: inline-block; }
.btn_unit a.btn { /*display: block;*/ }

.col2_box .col { float: left; width: 50%; }
.col2_box .col:first-of-type { padding-right: 5px; }
.col2_box .col:last-of-type { padding-left: 5px; }

.photo_list ul li .thumb { position: relative; }
.photo_list ul li .thumb .zoom { display: inline-block; position: absolute; bottom: 10px; right: 10px; }

.icn_arrow { display: inline-block; background: url(common/img/icn_arrow_circle.png) left center no-repeat; padding-left: 18px; color: #535353; text-decoration: none; }

.btn { display: inline-block; text-decoration: none; background: #68b64d; background: -moz-linear-gradient(top, #68b64d 0%, #87c671 100%); background: -webkit-linear-gradient(top, #68b64d 0%, #87c671 100%); background: linear-gradient(to bottom, #68b64d 0%, #87c671 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68b64d', endColorstr='#87c671',GradientType=0 ); color: #fff; font-size: 1.5rem; font-weight: 600; border: 1px solid #47a029; padding: .9em 1.8em; -webkit-box-shadow: 0px 3px 0px 0px rgba(54, 150, 24, 0.7); -moz-box-shadow: 0px 3px 0px 0px rgba(54, 150, 24, 0.7); box-shadow: 0px 3px 0px 0px rgba(54, 150, 24, 0.7); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; }
.btn.btn_gray { background: #9d9d9b; background: -moz-linear-gradient(top, #9d9d9b 0%, #b7b7b5 100%); background: -webkit-linear-gradient(top, #9d9d9b 0%, #b7b7b5 100%); background: linear-gradient(to bottom, #9d9d9b 0%, #b7b7b5 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9b', endColorstr='#b7b7b5',GradientType=0 ); border-color: #c2c2bf; -webkit-box-shadow: 0px 3px 0px 0px rgba(167, 166, 166, 0.7); -moz-box-shadow: 0px 3px 0px 0px rgba(167, 166, 166, 0.7); box-shadow: 0px 3px 0px 0px rgba(167, 166, 166, 0.7); padding: .9em 1.3em; }
.btn.btn_green { background: #61b346; background: -moz-linear-gradient(top, #61b346 0%, #86c573 100%); background: -webkit-linear-gradient(top, #61b346 0%, #86c573 100%); background: linear-gradient(to bottom, #61b346 0%, #86c573 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61b346', endColorstr='#86c573',GradientType=0 ); border-color: #51a437; padding: .9em 1.3em; -webkit-box-shadow: 0px 3px 0px 0px #369618; -moz-box-shadow: 0px 3px 0px 0px #369618; box-shadow: 0px 3px 0px 0px #369618; }
.btn.btn_orange { background: #ed800f; background: -moz-linear-gradient(top, #ed800f 0%, #f09032 100%); background: -webkit-linear-gradient(top, #ed800f 0%, #f09032 100%); background: linear-gradient(to bottom, #ed800f 0%, #f09032 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed800f', endColorstr='#f09032',GradientType=0 ); border-color: #ec7601; padding: .9em 1.3em; -webkit-box-shadow: 0px 3px 0px 0px #f09032; -moz-box-shadow: 0px 3px 0px 0px #f09032; box-shadow: 0px 3px 0px 0px #f09032; }
.btn.btn_red { color: #fff; background: #ef0000; background: -moz-linear-gradient(top, #ef0000 0%, #b72f2f 100%); background: -webkit-linear-gradient(top, #ef0000 0%, #b72f2f 100%); background: linear-gradient(to bottom, #ef0000 0%, #b72f2f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef0000', endColorstr='#b72f2f',GradientType=0 ); border: none; padding: .9em 1.3em; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.btn_red .icn_arrow { color: #fff; }
.btn *[class^="icn_"] { display: inline-block; }
.btn .icn_mail { background: url(common/img/icn_mail.png) left center no-repeat; padding-left: 34px; }
.btn .icn_arrow { background: url(common/img/icn_arrow_circle_fff.png) left center no-repeat; padding-left: 24px; }
.btn .icn_pdf { vertical-align: middle; }

.message { background: #d0130b; color: #fff; padding: 20px 30px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; }
.message dt { font-size: 2.0rem; font-weight: 600; margin-bottom: .3em; }
.message dd { font-size: 1.4rem; }

.page_link { margin-bottom: 20px; display: table;}
.page_link a { display: inline-block; padding: 15px 30px 15px 40px; text-decoration: none; background: #cccccc url(common/img/icn_arrow_under.png) left 20px center no-repeat; color: #535353; font-size: 1.2rem; text-align: center;
-webkit-box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1); -moz-box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1); box-shadow: 1px 1px 1px 0px rgba(35, 24, 21, 0.1);
}
.page_link a:not(:last-of-type) { border-right: 1px solid rgba(255, 255, 255, 0.8); }

.page_link.fit{width: 100%;}
.page_link.fit a{
    padding: 15px 15px 15px 30px;
    background-position: left 10px center;
    display: table-cell;
    vertical-align: middle;
}

dl.theme { border: 2px solid #999999; }
dl.theme dt { padding: 5px; background: #999999; color: #f5f5f5; }
dl.theme dd { padding: 10px; color: #535353; }

.panel { border: 4px solid #119a4f; padding: 34px 40px; color: #009342; font-size: 2.0rem; }

.news_list li { border-bottom: 1px dotted #cbcbcb; padding-bottom: 15px; }
.news_list li:not(:first-of-type) { padding-top: 15px; }

.info_list li { display: list-item; padding: 15px 0; }
.info_list li:not(:last-of-type) { border-bottom: 1px dotted #cbcbcb; }
.info_list li .dt { display: table-cell; min-width: 120px; }
.info_list li .cont { display: table-cell; }

.company_info dt, .company_info dd { margin-bottom: 5px; }
.company_info dd:last-of-type { margin-bottom: 0; }

/******************** /
* custom
**/
.catch { font-weight: bold; color: #d0130b; font-size: 1.6rem; }
.catch span.small { font-size: 1.3rem; color: #333; }

/*# sourceMappingURL=style.css.map */
