@charset "UTF-8";

/*
======== table of content. ===============

summary:汎用要素設定

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

/*----------------------------------------
float & clear
------------------------------------------*/
.left { float:left !important; }
.right { float:right !important; }
.clear { clear:both !important; }

/*----------------------------------------
width
------------------------------------------*/
.w100 { width:100px!important; }
.w120 { width:120px!important; }
.w150 { width:150px!important; }
.w180 { width:180px!important; }
.w200 { width:200px!important; }
.w250 { width:250px!important; }
.w300 { width:300px!important; }
.w350 { width:350px!important; }
.w400 { width:400px!important; }
.w450 { width:450px!important; }
.w500 { width:500px!important; }
.w550 { width:550px!important; }
.w600 { width:600px!important; }

.w10per { width:10%!important; }
.w20per { width:20%!important; }
.w25per { width:25%!important; }
.w30per { width:30%!important; }
.w33per { width:33.3%!important; }
.w40per { width:40%!important; }
.w50per { width:50%!important; }
.w60per { width:60%!important; }
.w66per { width:66.7%!important; }
.w70per { width:70%!important; }
.w75per { width:75%!important; }
.w80per { width:80%!important; }
.w90per { width:90%!important; }
.w100per { width:100%!important; }

.w3em { width:3em!important; }
.w4em { width:4em!important; }
.w5em { width:5em!important; }
.w6em { width:6em!important; }
.w7em { width:7em!important; }
.w8em { width:8em!important; }
.w9em { width:9em!important; }
.w10em { width:10em!important; }


/*----------------------------------------
margin
------------------------------------------*/
.mt00 { margin-top:0px!important; }
.mt05 { margin-top:5px!important; }
.mt06 { margin-top:6px!important; }
.mt10 { margin-top:10px!important; }
.mt12 { margin-top:12px!important; }
.mt15 { margin-top:15px!important; }
.mt18 { margin-top:18px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt40 { margin-top:40px!important; }
.mt50 { margin-top:50px!important; }
.mt60 { margin-top:60px!important; }

.mr00 { margin-right:0px!important; }
.mr05 { margin-right:5px!important; }
.mr06 { margin-right:6px!important; }
.mr10 { margin-right:10px!important; }
.mr12 { margin-right:12px!important; }
.mr15 { margin-right:15px!important; }
.mr18 { margin-right:18px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr40 { margin-right:40px!important; }
.mr50 { margin-right:50px!important; }
.mr60 { margin-right:60px!important; }

.mb00 { margin-bottom:0px!important; }
.mb05 { margin-bottom:5px!important; }
.mb06 { margin-bottom:6px!important; }
.mb10 { margin-bottom:10px!important; }
.mb12 { margin-bottom:12px!important; }
.mb15 { margin-bottom:15px!important; }
.mb18 { margin-bottom:18px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }

.ml00 { margin-left:0px!important; }
.ml05 { margin-left:5px!important; }
.ml06 { margin-left:6px!important; }
.ml10 { margin-left:10px!important; }
.ml12 { margin-left:12px!important; }
.ml15 { margin-left:15px!important; }
.ml18 { margin-left:18px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml40 { margin-left:40px!important; }
.ml50 { margin-left:50px!important; }
.ml60 { margin-left:60px!important; }

.mlr_auto { margin-left:auto!important; margin-right:auto!important; }

/*----------------------------------------
padding
------------------------------------------*/
.pt00 { padding-top:0!important; }
.pt05 { padding-top:5px!important; }
.pt06 { padding-top:6px!important; }
.pt10 { padding-top:10px!important; }
.pt12 { padding-top:12px!important; }
.pt15 { padding-top:15px!important; }
.pt18 { padding-top:18px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt40 { padding-top:40px!important; }
.pt50 { padding-top:50px!important; }
.pt60 { padding-top:60px!important; }

.pr00 { padding-right:0!important; }
.pr05 { padding-right:5px!important; }
.pr06 { padding-right:6px!important; }
.pr10 { padding-right:10px!important; }
.pr12 { padding-right:12px!important; }
.pr15 { padding-right:15px!important; }
.pr18 { padding-right:18px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr40 { padding-right:40px!important; }
.pr50 { padding-right:50px!important; }
.pr60 { padding-right:60px!important; }

.pb00 { padding-bottom:0!important; }
.pb05 { padding-bottom:5px!important; }
.pb06 { padding-bottom:6px!important; }
.pb10 { padding-bottom:10px!important; }
.pb12 { padding-bottom:12px!important; }
.pb15 { padding-bottom:15px!important; }
.pb18 { padding-bottom:18px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb40 { padding-bottom:40px!important; }
.pb50 { padding-bottom:50px!important; }
.pb60 { padding-bottom:60px!important; }

.pl00 { padding-left:0!important; }
.pl05 { padding-left:5px!important; }
.pl06 { padding-left:6px!important; }
.pl10 { padding-left:10px!important; }
.pl12 { padding-left:12px!important; }
.pl15 { padding-left:15px!important; }
.pl18 { padding-left:18px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl40 { padding-left:40px!important; }
.pl50 { padding-left:50px!important; }
.pl60 { padding-left:60px!important; }

.pa00 { padding:0!important; }
.pa05 { padding:5px!important; }
.pa06 { padding:6px!important; }
.pa10 { padding:10px!important; }
.pa12 { padding:12px!important; }
.pa15 { padding:15px!important; }
.pa18 { padding:18px!important; }
.pa20 { padding:20px!important; }
.pa25 { padding:25px!important; }
.pa30 { padding:30px!important; }

/*----------------------------------------
font color & size
------------------------------------------*/
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.color_red { color:#de120b!important; }
.color_orange { color:#f0611f!important; }
.color_gold { color:#a38f4b!important; }
.color_gray { color:#666!important; }
.color_black { color:#111!important; }
.color_white { color:#fff!important; }

.fs_xl { font-size:142.8%!important; }
.fs_ll { font-size:128.5%!important; }
.fs_l { font-size:114.2%!important; }
.fs_m { font-size:100%!important; }
.fs_s { font-size:85.7%!important; }
.fs_ss { font-size:71.4%!important; }

.replaced { text-decoration:none; text-indent:100%; white-space:nowrap; overflow:hidden; }

.through { text-decoration:line-through; }
.overline { text-decoration:overline; }
.underline { text-decoration:underline; }

/*----------------------------------------
text-align
------------------------------------------*/
.alignleft { text-align:left!important; }
.aligncenter { text-align:center!important; }
.alignright { text-align:right!important; }

.left_center { text-align:left!important; }
.right_center { text-align:right!important; }
.center_left { text-align:center!important; }
.center_right { text-align:center!important; }


/*----------------------------------------
vertical-align
------------------------------------------*/
.vtop,
.vtop th,
.vtop td,
.vtop .cell { vertical-align:top!important; }
.vmiddle,
.vmiddle th,
.vmiddle td,
.vmiddle .cell { vertical-align:middle!important; }
.vbottom,
.vbottom th,
.vbottom td,
.vbottom .cell { vertical-align:bottom!important; }

/*----------------------------------------
border-radius 
------------------------------------------*/
.rc3 { position:relative; -webkit-border-radius:3px; border-radius:3px; }
.rc5 { position:relative; -webkit-border-radius:5px; border-radius:5px; }
.rc8 { position:relative; -webkit-border-radius:8px; border-radius:8px; }
.rc10 { position:relative; -webkit-border-radius:10px; border-radius:10px; }
.rc50per { position:relative; -webkit-border-radius:50%; border-radius:50%; }

/*----------------------------------------
box-shadow 
------------------------------------------*/
.bs3 { position:relative; -webkit-box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3); box-shadow:1px 1px 3px 0 rgba(0, 0, 0, 0.3); }
.bs5 { position:relative; -webkit-box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.3); box-shadow:3px 3px 5px 0 rgba(0, 0, 0, 0.3); }
#ie8 .bs3 { position:relative; box-shadow:1px 1px 3px 0 #b2b2b2; }
#ie8 .bs5 { position:relative; box-shadow:3px 3px 5px 0 #b2b2b2; }


/*
======== table of content. ===============

summary:モジュール設定

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

/*----------------------------------------
heading
------------------------------------------*/
.ttl_normal { padding:0; border:none; background:none; }
.ttl_normal:before,
.ttl_normal:after { display:none; }


/*----------------------------------------
icon
------------------------------------------*/
.icon,
.icon_before:before,
.icon_after:after,
.icon_innerlink:after,
.link_pdf:after,
.link_doc:after,
.link_xls:after,
.link_ppt:after,
.link_mail:after,
.ac_trigger:after { font-family:"fontello"; font-style:normal; font-weight:normal; speak:none; display:inline-block; text-decoration:inherit;  width:1em; text-align:center;
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant:normal;
	text-transform:none;
	/* fix buttons height, for twitter bootstrap */
	line-height:1em;
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.icon_innerlink:after,
.icon_before:before,
.icon_after:after,
.link_pdf:after,
.link_doc:after,
.link_xls:after,
.link_ppt:after,
.link_mail:after,
.ac_trigger:after { margin:0 5px; text-decoration:none; }

.icon_innerlink:after { content:"\f105"; }

.icon_ar_l.icon_before:before { content:"\f104"; }
.icon_ar_r.icon_before:before,
.icon_ar_r.icon_after:after { content:"\f105"; }
.icon_ar_t.icon_before:before,
.icon_ar_t.icon_after:after,
.ac_trigger.on:after { content:"\f106"; }
.icon_ar_b.icon_before:before,
.icon_ar_b.icon_after:after,
.ac_trigger:after { content:"\f107"; }

.icon_pdf.icon_before:before,
.icon_pdf.icon_after:after { content:"\f1c1"; }
.icon_doc.icon_before:before,
.icon_doc.icon_after:after { content:"\f1c2"; }
.icon_xls.icon_before:before,
.icon_xls.icon_after:after { content:"\f1c3"; }
.icon_ppt.icon_before:before,
.icon_ppt.icon_after:after { content:"\f1c4"; }
.icon_mail.icon_before:before,
.icon_mail.icon_after:after { content:"\f0e0"; }

.link_pdf:after { content:"\f1c1"; }
.link_doc:after { content:"\f1c2"; }
.link_xls:after { content:"\f1c3"; }
.link_ppt:after { content:"\f1c4"; }
.link_mail:after { content:"\f0e0"; }

.exlink:after,
.external:after { content:"\f08e"; display:inline-block; width:1em; margin:0 5px; font-family:"fontello"; font-style:normal; font-weight:normal; speak:none; font-variant:normal; line-height:1em; text-transform:none; text-align:center; text-decoration:none; }

.icon_none:before,
.icon_none:after { content: none!important;}

.icon_rc_or { position:relative; display:inline-block; width:1.5em; height:1.5em; margin-right:0.5em; -webkit-border-radius:50%; border-radius:50%; background-color:#f0611f; color:#fff; line-height:1.5em; text-align:center; }
.icon_rc_rd { position:relative; display:inline-block; width:1.5em; height:1.5em; margin-right:0.5em; -webkit-border-radius:50%; border-radius:50%; background-color:#df211a; color:#fff; line-height:1.5em; text-align:center; }

/*----------------------------------------
list 
------------------------------------------*/
p.txt_note,
.list_note li { position:relative; padding-left:1.5em; }
.list_note li { margin-top:5px; }
.list_note li:first-child { margin-top:0; }
p.txt_note:before,
.list_note li:before { display:block; position:absolute; left:0; }
p.txt_note_dot:before,
.list_note_dot li:before { content:"・"; }
p.txt_note_symbol:before,
.list_note_symbol li:before { content:"※"; }
p.txt_note_circle:before,
.list_note_circle li:before { content:"●"; }
p.txt_note_square:before,
.list_note_square li:before { content:"■"; }
p.txt_note_gold:before,
.list_note_gold li:before { color:#b9b153; }
p.txt_note_red:before,
.list_note_red li:before { color:#de120b; }

.list_2col { overflow:hidden; }
.list_2col li { float:left; width:48%; margin:10px 4% 0 0; }
.list_2col li:nth-child(2n+1) { clear:both; float:left; }
.list_2col li:nth-child(2n) { margin-right:0; }
.list_2col li:first-child,
.list_2col li:nth-child(2) { margin-top:0; }

.list_mt05 li { margin-top:5px; }
.list_mt10 li { margin-top:10px; }
.list_mt15 li { margin-top:15px; }
.list_mt20 li { margin-top:20px; }
.list_mt05 li:first-child,
.list_mt10 li:first-child,
.list_mt15 li:first-child,
.list_mt20 li:first-child { margin-top:0; }

.list_bd_black li { border-bottom:1px solid #111; }
.list_bd_gray li { border-bottom:1px solid #666; }
.list_bd_orange li { border-bottom:1px solid #f0611f; }
.list_bd_red li { border-bottom:1px solid #de120b; }
.list_bd_gold li { border-bottom:1px solid #a38f4b; }


/*----------------------------------------
link
------------------------------------------*/

.btn_or:after,
.btn_wt:after { font-family:"fontello"; font-style:normal; font-weight:normal; speak:none; display:inline-block; text-decoration:none; width:1em; height:1em; text-align:center; vertical-align:top;
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant:normal;
	text-transform:none;
	/* fix buttons height, for twitter bootstrap */
	line-height:1em;
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.btn_or { position:relative; padding:5px 30px; background:#f0611f; color:#fff; text-align:center; text-decoration:none; }
.btn_or:after { content:"\f105"; position:absolute; right:10px; top:0; bottom:0; margin:auto; }

.btn_or_l { padding: 10px 50px; font-size: 18px; font-weight: bold; }

.btn_wt { position:relative; padding:4px 28px ; border:1px solid #e0e0e0; background:url(../images/bg_paper_wt.png) repeat; color:#1d1d1d; text-align:center; text-decoration:none; }
.btn_wt:after { content:"\f105"; position:absolute; right:10px; top:0; bottom:0; margin:auto; }

.btn_bk { position:relative; padding:10px 30px; background:url(../images/bg_flower_bk.png) repeat; color:#fff; text-align:center; text-decoration:none; }
.btn_bk:after { content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:94%; height:75%; margin:auto; border:1px solid #fff; }

.btn_list {}
.btn_list li { display:inline-block; margin:20px 20px 0 0; }

.nav_btns { margin-top:30px; }
.nav_btns a { width:100%; }
.nav_btns .current a { opacity:0.75; }
.nav_btns .btn_or { padding:5px 30px 5px 10px; }
.nav_btns .btn_wt { padding:5px 28px 5px 8px; }
.nav_btns .btn_bk { padding:10px; }


.readmore .btn_more { position:relative; max-width:300px; margin:20px auto; padding:5px 30px; background:#f0611f; color:#fff; text-align:center; text-decoration:none; cursor:pointer; }
.readmore .btn_more:after { content:"\f107"; }

/*----------------------------------------
box model (link)
------------------------------------------*/
.link_cap_bk { display:block; position:relative; text-decoration:none; }
.link_cap_bk span { display:block; position:absolute; left:0; bottom:0; width:100%; padding:10px 25px 10px 10px; background-color:#000; background-color:rgba(0,0,0,0.8); color:#fff; text-align:center; }
.current .link_cap_bk span,
.current.link_cap_bk span { background-color:#f0611f; background-color:rgba(240,97,31,0.8); color:#fff; text-align:center; }

.link_cap_bk span:after { content:"\f105"; display:inline-block; position:absolute; right:10px; top:0; bottom:0; width:1em; height:1em; margin:auto; font-family:"fontello"; font-style:normal; font-weight:normal; line-height:1em; speak:none; text-align:center; vertical-align:middle; }
.link_cap_bk .month { left:10px; top:10px; bottom:auto; width:40px; height:40px; padding:12px 0 0 2px; border-radius:50%; background-color:#df211a; color:#fff; font-size:85.7%; line-height:1.1; }
.link_cap_bk .month:after { display:none; }
.link_cap_bk.exlink:after,
.link_cap_bk.external:after,
.link_cap_bk.link_pdf:after,
.link_cap_bk.link_doc:after,
.link_cap_bk.link_xls:after,
.link_cap_bk.link_ppt:after,
.link_cap_bk.link_mail:after { display:none; }
.link_cap_bk.exlink span:after,
.link_cap_bk.external span:after { content:"\f08e"; }

.link_cap_bk.link_pdf span:after { content:"\f1c1"; }
.link_cap_bk.link_doc span:after { content:"\f1c2"; }
.link_cap_bk.link_xls span:after { content:"\f1c3"; }
.link_cap_bk.link_ppt span:after { content:"\f1c4"; }
.link_cap_bk.link_mail span:after { content:"\f0e0"; }


/*----------------------------------------
box model 
------------------------------------------*/
.block,
.blocks > *  { display:block; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

.bg_white,
.bg_white th,
.bg_white td { background:url(../images/bg_paper_wt.png) repeat !important; }
.bg_lightgold,
.bg_lightgold th,
.bg_lightgold td { background:url(../images/bg_paper_lgo.png) repeat !important; }
.bg_gold,
.bg_gold th,
.bg_gold td { background:url(../images/bg_paper_go.png) repeat !important; }
.bg_lightgray,
.bg_lightgray th,
.bg_lightgray td { background:url(../images/bg_paper_lgy.png) repeat !important; }
.bg_gray,
.bg_gray th,
.bg_gray td { background:url(../images/bg_paper_gy.png) repeat !important; }
.bg_black,
.bg_black th,
.bg_black td { background:url(../images/bg_flower_bk.png) repeat !important; color:#fff; }

.sun  { background:#b92b29 none !important; color:#fff; }
.bg_red,
.bg_red th,
.bg_red td { background:#de120b none !important; color:#fff; }
.sat  { background:#324093 none !important; color:#fff; }
.bg_blue,
.bg_blue th,
.bg_blue td { background:#0b2bde none !important; color:#fff; }


.bd_red { border:1px solid #e43e51; }
.bd_orange { border:1px solid #f0611f; }
.bd_gold { border:1px solid #a38f4b; }
.bd_gray { border:1px solid #999; }
.bd_black { border:1px solid #111; }
.bd_white { border:1px solid #fff; }

.box_bd_red { margin:20px auto 0; padding:19px; border:1px solid #e43e51; background-color:#fff; }
.box_bd_red > *:first-child { margin-top:0; }

.box_left { float:left; }
.box_right { float:right; }
.box_2col.box_equally .box_left,
.box_2col.box_equally .box_right { width:47.95%; }
.box_3col.box_equally .box_left  { width:30.61%; margin-right:4.08%; }
.box_3col.box_equally .box_right { width:30.61%; }

.box_float { width:710px; margin:0 0 -20px 0; overflow:hidden; }
.box_float .col { float:left; margin:0 10px 20px 0; }
.box_float.box_2col > .col { width:345px; }
.box_float.box_2col > .col:nth-child(2n) { margin-right:0; }
.box_float.box_2col > .col:nth-child(2n+1) { clear:both; float:left; }
.box_float.box_3col > .col { width:230px; }
.box_float.box_3col > .col:nth-child(3n) { margin-right:0; }
.box_float.box_3col > .col:nth-child(3n+1) { clear:both; float:left; }
.box_float.box_4col > .col { width:170px; }
.box_float.box_4col > .col:nth-child(4n) { margin-right:0; }
.box_float.box_4col > .col:nth-child(4n+1) { clear:both; float:left; }
.box_float .col > *:first-child { margin-top:0; }

.onecolumn .box_float { width:1000px; margin:0 0 -20px 0; overflow:hidden; }
.onecolumn .box_float .col { margin:0 20px 20px 0; }
.onecolumn .box_float.box_2col > .col { width:490px; }
.onecolumn .box_float.box_2col > .col:nth-child(2n) { margin-right:0; }
.onecolumn .box_float.box_3col > .col { width:313px; }
.onecolumn .box_float.box_3col > .col:nth-child(3n) { margin-right:0; }
.onecolumn .box_float.box_4col > .col { width:235px; }
.onecolumn .box_float.box_4col > .col:nth-child(4n) { margin-right:0; }


.box_scroll { height: 360px; padding: 20px; border: 1px solid #ddd; background-color: #fff; overflow-y: scroll; }

/*----------------------------------------
box model (image set)
------------------------------------------*/
.box_img_l,
.box_img_r { clear:both; margin-top:25px; }
.box_img_l > img,
.box_img_l > figure { float:left; max-width:230px; margin:0 20px 20px 0; }
.box_img_r > img,
.box_img_r > figure { float:right; max-width:230px; margin:0 0 20px 20px; }
.box_img_l figcaption,
.box_img_r figcaption { }
.box_img_l p,
.box_img_r p { margin-top:20px; }
.box_img_l > img + p,
.box_img_r > img + p { margin-top:0; }
.box_img_l table,
.box_img_r table { width:auto; }


.img_wrap { margin-top:20px; text-align:center; }

.box_btnwrap { margin-top:20px; text-align:center; }
.box_btnwrap_l { margin-top:20px; text-align:left; }

.box_img_l .box_btnwrap,
.box_img_r .box_btnwrap { text-align:left; }

.accordion { margin-top:30px; padding:0; border:1px solid #f0611f; }
.accordion.ac_full { padding:0; border-left:none; border-right:none; }
.accordion.ac_plain,
#accordion.ac_plain { padding:0; border:none; }

.ac_trigger { display:block; padding:20px 0; text-align:center; text-decoration:none; cursor:pointer; }
.ac_plain .ac_trigger { padding:0; text-align:left; }

.ac_body { display:none; padding:20px; border-top:1px dashed #f0611f; }
.ac_full .ac_body { padding:20px 0; }
.ac_plain .ac_body { padding:20px 0; border: none; }
.ac_body > *:first-child { margin-top:0; }

/*----------------------------------------
table model 
------------------------------------------*/
.box_table { display:table; table-layout:fixed; width:100%; margin-top:20px; }
.box_table .row { display:table-row; }
.box_table .cell { display:table-cell; }
.box_table .cell *:first-child { margin-top:0;}

.box_table.box_2col > .cell:first-child { padding-right:10px; }
.box_table.box_2col > .cell:last-child { padding-left:10px; }
.box_table.box_2col_40 > .cell:first-child { padding-right:20px; }
.box_table.box_2col_40 > .cell:last-child { padding-left:20px; }
.box_table.box_3col > .cell:first-child { padding-right:10px;  }
.box_table.box_3col > .cell:nth-child(2) { padding-left:5px; padding-right:5px; }
.box_table.box_3col > .cell:nth-child(3) { padding-left:10px; }
.box_table.box_4col > .cell:first-child { padding-right:10px; }
.box_table.box_4col > .cell:nth-child(2),
.box_table.box_4col > .cell:nth-child(3) { padding-left:5px; padding-right:5px; }
.box_table.box_4col > .cell:nth-child(4) { padding-left:10px; }

.box_table.box_2col_pri > .cell:first-child { width:40%; padding-right:10px; }
.box_table.box_2col_pri > .cell:last-child { width:60%; padding-left:10px; }

.box_table.box_2col_sec > .cell:first-child { width:60%; padding-right:10px; }
.box_table.box_2col_sec > .cell:last-child { width:40%; padding-left:10px; }

.bd_double_top th,
.bd_double_top td,
th.bd_double_top,
td.bd_double_top,
.bd_double_top .cell,
.bd_double_top.cell { border-top:6px double #d2d2d2; }

.table_th_sp th { display:none; }

.box_flow {}
.box_flow dl { display:table; table-layout:fixed; width:100%; margin-top:10px; padding-bottom:30px; background:url(../images/bg_flow_arrow.png) no-repeat 10% bottom; }
.box_flow > dl:last-child { padding-bottom:0; background:none; }
.box_flow .box_extra dl:last-child { padding-bottom:0; background:none; }

.box_flow dt { display:table-cell; position:relative; width:35%; padding:10px; border-left:2px solid #d2ba68; background:url(../images/bg_flower_bk.png) repeat 0 0; vertical-align:top; color:#fff;  }
.box_flow dt span { display:inline-block; position:absolute; right:10px; width:45%; padding:2px 5px; background-color:#de120b; font-size:71.4%; text-align:center; }
.box_flow dd { display:table-cell; padding:10px; border:1px solid #f0eeea; background-color:#fff; vertical-align:top; } 
.box_flow .box_extra { margin-top:10px; padding:10px; background:url(../images/bg_paper_alpha_or.png) repeat 0 0; }
.box_flow .box_extra > *:first-child { margin-top:0; }
.box_flow .box_extra .ttl_extra { margin-bottom:10px; color:#f0611f; }

.table_calendar {}
.table_calendar th,
.table_calendar td { padding:2px; vertical-align:middle; text-align:center; }


/*----------------------------------------
hr
------------------------------------------*/
hr { height:0px; margin:40px 0; border-top:1px solid #666; }
.hr_double { height:5px; margin:40px 0; border-top:1px solid #b9b153; border-bottom:1px solid #b9b153; }
.hr_red { height:0px; margin:40px 0; border-top:1px solid #de120b; }
.hr_orange { height:0px; margin:40px 0; border-top:1px solid #f0611f; }
.hr_gold { height:0px; margin:40px 0; border-top:1px solid #a38f4b; }
.hr_gray { height:0px; margin:40px 0; border-top:1px solid #999; }

