@charset "UTF-8";
@import url(/common/css/print.css) print;
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline;
}

html{
line-height:1;
}

ol, ul{
list-style:none;
}

table{
border-collapse:collapse;
border-spacing:0;
}

caption, th, td{
text-align:left;
font-weight:normal;
vertical-align:middle;
}

q, blockquote{
quotes:none;
}
q:before, q:after, blockquote:before, blockquote:after{
content:"";
content:none;
}

a img{
border:none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
display:block;
}

html{
box-sizing:border-box;
}

*, *::after, *::before{
box-sizing:inherit;
}

/* ============================================================================================

	link style

============================================================================================ */
a{
color:#99003e;
text-decoration:underline;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
transition:opacity 0.2s;
}
a:hover{
text-decoration:none;
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/* ============================================================================================

	base style

============================================================================================ */
html{
height:100%;
font-size:16px;
}

body{
height:100%;
background:#fff;
color:#4d4241;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.71428;
-webkit-font-smoothing:antialiased;
min-width:1020px;
}

img{
vertical-align:bottom;
}

dl dt{
font-weight:bold;
}

#spBtn{
width:100%;
height:auto;
cursor:pointer;
}

#wrapper{
position:relative;
min-height:100%;
min-width:1020px;
background:url(/common/images/mod_bg_02.gif) 50% 180px repeat;
}

#container{
width:1020px;
margin:0 auto;
padding-bottom:60px;
position:relative;
}
#container:after{
content:"";
clear:both;
display:block;
}

#contents{
float:left;
width:692px;
}

.column1 #contents{
float:none;
width:100%;
}

#aside{
float:right;
width:300px;
}

.sideNavFloatWrap.float .sideNavFloat{
position:fixed;
top:10px;
width:300px;
}

/* ============================================================================================

	gheader set

============================================================================================ */
#gheader{
background:url(/common/images/header_bg_01.gif) 0 0 repeat;
margin-bottom:50px;
position:relative;
}
#gheader:after{
content:"";
background:url(/common/images/gnav_bg_01.gif) 50% 50% repeat;
display:block;
width:100%;
height:49px;
position:absolute;
bottom:-49px;
left:0;
}
#gheader .gheaderInner{
width:1020px;
margin:0 auto;
position:relative;
}
#gheader .gheaderInner:after{
content:"";
clear:both;
display:block;
}
#gheader .logo{
padding:12px 0 16px 10px;
float:left;
position:relative;
z-index:999;
}
#gheader .logo a{
display:block;
width:198px;
height:63px;
background:url(/common/images/header_logo_01.png) 0 50% no-repeat;
text-indent:-9999px;
}
#gheader .logo::before{
content:url(/common/images/header_logo_print_01.png);
display:none;
}
#gheader .headerUtilityNav{
position:absolute;
top:20px;
right:140px;
}
#gheader .headerUtilityNav li{
display:table-cell;
font-size:0.750rem;
line-height:1;
padding:0 14px;
}
#gheader .headerUtilityNav li.rss{
padding-left:14px;
background:url(/common/images/mod_ico_rss_01.png) 0 0 no-repeat;
}
#gheader .headerUtilityNav li a{
color:#332b2a;
}
#gheader .headerUtilityNav li + li{
border-left:1px solid #5b5553;
}
#gheader #google_translate_element{
position:absolute;
top:10px;
right:0;
}
#gheader .loginBtn{
height:45px;
position:absolute;
bottom:0;
right:491px;
max-width:321px;
}

#gnav{
float:right;
padding:50px 0 0;
}
#gnav > ul:after{
content:"";
clear:both;
display:block;
}
#gnav > ul > li{
float:left;
}
#gnav > ul > li > span{
display:block;
height:45px;
background:url(/common/images/gnav_txt_01.gif) 50% 50% no-repeat;
text-indent:-9999px;
cursor:pointer;
position:relative;
}
#gnav > ul > li > span:after{
content:"";
display:block;
width:1px;
height:23px;
background:#4a4342;
position:absolute;
left:0;
top:11px;
}
#gnav > ul > li:nth-child(1) > span{
width:158px;
background-position:0 0;
}
#gnav > ul > li.active:nth-child(1) > span{
background-position:0 -45px;
}
#gnav > ul > li:nth-child(2) > span{
width:165px;
background-position:-158px 0;
}
#gnav > ul > li.active:nth-child(2) > span{
background-position:-158px -45px;
}
#gnav > ul > li:nth-child(3) > span{
width:168px;
background-position:-323px 0;
}
#gnav > ul > li.active:nth-child(3) > span{
background-position:-323px -45px;
}
#gnav > ul > li:first-child span:after{
display:none;
}
#gnav > ul > li.active span:after{
display:none;
}
#gnav > ul > li.active + li span:after{
display:none;
}
#gnav > ul > li .innerNav{
position:absolute;
left:0;
background:url(/common/images/gnav_bg_01.gif) 50% 50% repeat;
z-index:99;
display:none;
height:49px;
overflow:hidden;
}
#gnav > ul > li .innerNav ul{
display:table;
width:1020px;
margin:0 auto;
table-layout:fixed;
}
#gnav > ul > li .innerNav ul li{
display:table-cell;
text-align:center;
height:49px;
vertical-align:middle;
line-height:1;
}
#gnav > ul > li .innerNav ul li span{
display:inline-block;
text-indent:-9999px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-sprite, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_01, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_02, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_03, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_04, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_05, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_06, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_07, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_08, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_09, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_10, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_11, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_12, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_13, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_14, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_15, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_16, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_17, #gnav > ul > li .innerNav ul li .gnavTxt-innerNav_18{
background-image:url('/../common/images/gnavTxt.png');
background-repeat:no-repeat;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_01{
background-position:0 0;
height:30px;
width:89px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_02{
background-position:-89px 0;
height:29px;
width:50px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_03{
background-position:-139px 0;
height:30px;
width:70px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_04{
background-position:-209px 0;
height:30px;
width:106px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_05{
background-position:-315px 0;
height:30px;
width:95px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_06{
background-position:-410px 0;
height:30px;
width:112px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_07{
background-position:-522px 0;
height:29px;
width:65px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_08{
background-position:-587px 0;
height:30px;
width:105px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_09{
background-position:-692px 0;
height:30px;
width:87px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_10{
background-position:-779px 0;
height:29px;
width:36px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_11{
background-position:-815px 0;
height:33px;
width:54px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_12{
background-position:-869px 0;
height:33px;
width:114px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_13{
background-position:-983px 0;
height:29px;
width:64px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_14{
background-position:-1047px 0;
height:33px;
width:81px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_15{
background-position:-1128px 0;
height:30px;
width:48px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_16{
background-position:-1176px 0;
height:32px;
width:125px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_17{
background-position:-1301px 0;
height:29px;
width:63px;
}
#gnav > ul > li .innerNav ul li .gnavTxt-innerNav_18{
background-position:-1364px 0;
height:29px;
width:96px;
}
#gnav > ul > li .innerNav ul li a{
display:block;
position:relative;
height:33px;
}
#gnav > ul > li .innerNav ul li a:after{
content:"";
display:block;
position:absolute;
background:#77716f;
width:1px;
height:21px;
top:5px;
left:0;
}
#gnav > ul > li .innerNav ul li a:before{
content:"";
display:block;
position:absolute;
top:13px;
left:10px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #fff;
}
#gnav > ul > li .innerNav ul li:last-child a{
border-right:1px solid #77716f;
}
#gnav > ul > li .innerNav ul li:last-child.active a{
border-right:none;
}
#gnav > ul > li .innerNav ul li.kansai{
background:url(/common/images/gnav_bg_kansai_01.gif) 0 50% repeat-x;
}
#gnav > ul > li .innerNav ul li.kansai.active{
background:url(/common/images/gnav_bg_kansai_active_01.gif) 0 50% repeat-x;
}
#gnav > ul > li .innerNav ul li.active{
background:url(/common/images/gnav_bg_active_01.gif) 0 50% repeat-x;
}
#gnav > ul > li .innerNav ul li.active a:after{
display:none;
}
#gnav > ul > li .innerNav ul li.active + li > a:after{
display:none;
}
#gnav > ul > li.active .innerNav{
display:block;
}

/* ============================================================================================

	topicpath set

============================================================================================ */
.topicpath{
width:1020px;
margin:0 auto;
}
.topicpath ul{
width:676px;
padding:8px 0;
}
.topicpath ul li{
display:inline;
font-size:0.750rem;
color:#231815;
}
.topicpath ul li:before{
content:'＞';
padding:0 3px;
}
.topicpath ul li:first-child:before{
display:none;
}

/* ============================================================================================

	aside set

============================================================================================ */
#aside #sideNavFloat.float{
position:fixed;
width:300px;
z-index:99;
}
#aside .addArea{
margin-bottom:20px;
line-height:0;
}
#aside .asideParts01{
margin-bottom:20px;
padding-top:36px;
background:url(/common/images/aside_bg_01.png) 0 0 no-repeat;
}
#aside .asideParts01 dl{
background:url(/common/images/aside_bg_contents01.gif) 0 0 repeat;
border-left:5px solid #4a4342;
border-right:5px solid #4a4342;
border-bottom:5px solid #4a4342;
-webkit-border-radius:0 0 3px 3px;
-moz-border-radius:0 0 3px 3px;
border-radius:0 0 3px 3px;
padding:0 10px 5px;
}
#aside .asideParts01 dl dt{
text-align:center;
font-size:1.125rem;
border-bottom:1px solid #4d4241;
font-weight:bold;
}
#aside .asideParts01 dl dt span{
padding:0 25px;
}
#aside .asideParts01 dl dt span.ico01{
background:url(/common/images/aside_ico_01.png) 0 3px no-repeat;
}
#aside .asideParts01 dl dt span.ico02{
background:url(/common/images/aside_ico_02.png) 0 3px no-repeat;
}
#aside .asideParts01 dl dd{
padding:5px 0;
border-bottom:1px dashed #93908f;
font-weight:bold;
}
#aside .asideParts01 dl dd:last-child{
border-bottom:none;
}
#aside .asideParts01 dl dd ul{
display:none;
padding:5px 0 0;
font-weight:normal;
}
#aside .asideParts01 dl dd ul li{
margin-left:13px;
margin-bottom:5px;
}
#aside .asideParts01 dl dd.active ul{
display:block;
}
#aside .asideParts01 dl dd a[target="_blank"]:after{
content:url(/common/images/mod_ico_outline_01.png);
padding:0 3px 0 0;
position:relative;
top:0;
left:5px;
}
#aside .asideParts02{
margin-bottom:20px;
padding:20px;
background:url(/common/images/aside_bg_contents01.gif) 0 0 repeat;
font-weight:bold;
}
#aside .asideParts02 dl{
color:#4d4241;
margin-bottom:15px;
}
#aside .asideParts02 dl dt{
text-align:center;
font-size:1.125rem;
background:url(/common/images/aisde_bg_02.gif) 0 0 no-repeat;
background-size:100% 100%;
padding:10px 10px 40px;
margin:-20px -20px -10px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#aside .asideParts02 dl dd{
padding:10px 0;
border-bottom:1px dashed #93908f;
}
#aside .asideParts02 dl dd span{
display:block;
text-align:right;
font-size:0.750rem;
}
#aside .asideParts03{
margin-bottom:20px;
font-weight:bold;
border:1px solid #c9c9c9;
background:#fff;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}
#aside .asideParts03 dl dt{
background:#7b716e;
color:#fff;
font-size:1.125rem;
padding:8px 15px;
}
#aside .asideParts03 dl dd{
padding:5px 0;
border-bottom:1px dashed #93908f;
font-weight:bold;
margin:0 20px;
}
#aside .asideParts03 dl dd:last-child{
border-bottom:none;
}
#aside .asideParts03 dl dd ul{
display:none;
padding:3px 0 0;
}
#aside .asideParts03 dl dd ul li{
margin-left:13px;
margin-bottom:3px;
}
#aside .asideParts03 dl dd.active ul{
display:block;
}
#aside .asideParts04{
background:rgba(255, 255, 255, 0.9);
padding:12px 20px;
margin-bottom:20px;
}
#aside .asideParts04 .ttl{
font-weight:bold;
font-size:1.125rem;
text-align:center;
border-bottom:1px solid #170c0a;
}
#aside .asideParts04 ul{
margin-bottom:14px;
}
#aside .asideParts04 ul li{
line-height:1.5;
font-size:0.875rem;
}
#aside .asideParts04 ul li .date{
font-size:12px;
}
#aside .asideParts04 ul li a{
color:#332b2a;
text-decoration:none;
padding:15px 0;
display:block;
border-bottom:1px dotted #bebbbb;
}
#aside .asideParts04 ul li a:hover{
text-decoration:underline;
}

/* ============================================================================================

	footer set

============================================================================================ */
.footerMenuAreaWrap{
background:url(/common/images/footer_bg_menu_01.gif) 0 0 repeat;
border-top:1px solid #c5c4c0;
}
.footerMenuAreaWrap #footerMenuArea{
width:1020px;
margin:0 auto;
padding:40px 0 20px;
}
.footerMenuAreaWrap #footerMenuArea:after{
content:"";
clear:both;
display:block;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01{
float:left;
width:692px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01 dl:after{
content:"";
clear:both;
display:block;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01 dl dt{
background:rgba(48, 40, 40, 0.1);
padding:5px 14px 4px;
margin-bottom:14px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01 dl dd{
float:left;
font-size:0.875rem;
padding-right:20px;
padding-left:14px;
line-height:1;
margin-bottom:20px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01 dl dd a{
color:#332b2a;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner01 dl dd + dd{
padding-left:20px;
border-left:1px solid #94908f;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02{
float:left;
margin-left:25px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .snsArea{
background:#fff;
padding:20px 14px;
margin-bottom:16px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .snsArea dl{
display:table;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .snsArea dl *{
font-size:0.750rem;
display:table-cell;
vertical-align:middle;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .snsArea dl dd{
padding-left:10px;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .footerMenuList01 li{
position:relative;
padding-left:14px;
margin-bottom:5px;
font-size:0.750rem;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .footerMenuList01 li a{
color:#332b2a;
}
.footerMenuAreaWrap #footerMenuArea .footerMenuAreaInner02 .footerMenuList01 li:before{
content:"";
display:block;
width:3px;
height:3px;
top:0.7em;
left:0;
position:absolute;
margin-right:6px;
background:#4a4342;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
}

#gfooter{
width:100%;
background:url(/common/images/footer_bg_01.gif) 0 0 repeat;
padding:35px 0 40px;
color:#fff;
text-align:center;
position:relative;
min-width:1020px;
}
#gfooter .pageTop{
position:fixed;
right:10px;
bottom:20px;
z-index:999;
}
#gfooter p{
font-size:0.813rem;
margin-bottom:0.6em;
}
#gfooter .copy{
font-size:0.688rem;
}
#gfooter .copy small{
font-size:100%;
}

/*====================================================================================================

	section style

====================================================================================================*/
.section00{
margin-bottom:0px;
clear:both;
}

.section01{
margin-bottom:10px;
clear:both;
}

.section02{
margin-bottom:20px;
clear:both;
}

.section03{
margin-bottom:30px;
clear:both;
}

.section04{
margin-bottom:40px;
clear:both;
}

.section05{
margin-bottom:50px;
clear:both;
}

.section06{
margin-bottom:60px;
clear:both;
}

.section07{
margin-bottom:70px;
clear:both;
}

.section08{
margin-bottom:80px;
clear:both;
}

.section09{
margin-bottom:90px;
clear:both;
}

.section100{
margin-bottom:100px;
clear:both;
}

.boxElementsA01{
background:rgba(255, 255, 255, 0.7);
padding:20px 20px 10px;
}
.boxElementsA01 .column2-A01 > .inner{
width:311px;
}
.boxElementsA01 .column3-A01 > .inner{
width:200.66667px;
}
.boxElementsA01 .column4-A01 > .inner{
width:145.5px;
}

.boxElementsB01{
background:#fff;
padding:20px 20px 10px;
}
.boxElementsB01 .column2-A01 > .inner{
width:311px;
}
.boxElementsB01 .column3-A01 > .inner{
width:200.66667px;
}
.boxElementsB01 .column4-A01 > .inner{
width:145.5px;
}

.borderStyle01{
border:1px solid #ccc;
}

.imgLayoutElementsA01:after{
content:"";
clear:both;
display:block;
}
.imgLayoutElementsA01 .image{
float:left;
padding:0 20px 5px 0;
line-height:1;
}

.imgLayoutElementsA02:after{
content:"";
clear:both;
display:block;
}
.imgLayoutElementsA02 .image{
float:right;
padding:0 0 5px 20px;
line-height:1;
}

.imgLayoutElementsB01{
display:table;
}
.imgLayoutElementsB01 .image{
display:table-cell;
vertical-align:top;
width:1%;
padding-right:20px;
}
.imgLayoutElementsB01 .text{
display:table-cell;
vertical-align:top;
}

.imgLayoutElementsB02{
display:table;
direction:rtl;
}
.imgLayoutElementsB02 .image{
display:table-cell;
vertical-align:top;
padding-left:20px;
width:1%;
direction:ltr;
}
.imgLayoutElementsB02 .text{
display:table-cell;
vertical-align:top;
direction:ltr;
}

.textureBoxA01{
position:relative;
background:url(/common/images/mod_bg_texture_01.gif) 0 0 repeat;
-moz-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
padding:10px;
}
.textureBoxA01:before, .textureBoxA01:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
top:13px;
z-index:9;
}
.textureBoxA01:before{
left:13px;
}
.textureBoxA01:after{
right:13px;
}
.textureBoxA01 .textureBoxA01Inner{
position:relative;
background:url(/common/images/mod_bg_texture_02.gif) 0 0 repeat;
}
.textureBoxA01 .textureBoxA01Inner:before, .textureBoxA01 .textureBoxA01Inner:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
bottom:3px;
}
.textureBoxA01 .textureBoxA01Inner:before{
left:3px;
}
.textureBoxA01 .textureBoxA01Inner:after{
right:3px;
}
.textureBoxA01.rule:before{
content:"";
display:block;
width:50px;
height:50px;
background:url(/common/images/mod_ico_rule_01.png) 0 0 no-repeat;
position:absolute;
top:0;
left:0;
z-index:10;
}

/*====================================================================================================

	heading style

====================================================================================================*/
.pageHeadingElementsA01{
font-size:1.750rem;
background:url(/common/images/mod_bg_pageHeadingA01_01.png) 0 0 repeat-y;
padding:16px 30px;
margin-bottom:30px;
font-weight:bold;
}

.headingElementsA01{
background:#4d4241;
color:#fff;
font-size:1.250rem;
padding:10px 18px;
position:relative;
margin-bottom:20px;
font-weight:bold;
}
.headingElementsA01.ico01{
padding-left:54px !important;
}
.headingElementsA01.ico01:after{
content:"";
display:block;
width:25px;
height:21px;
background:url(/common/images/mod_ico_white_head_01.png) 0 0 no-repeat;
position:absolute;
left:20px;
top:16px;
}
.headingElementsA01.ico02{
padding-left:39px !important;
}
.headingElementsA01.ico02:after{
content:"";
display:block;
width:18px;
height:18px;
background:url(/common/images/mod_ico_white_head_02.png) 0 0 no-repeat;
position:absolute;
left:15px;
top:12px;
}
.headingElementsA01.ico03{
padding-left:46px !important;
}
.headingElementsA01.ico03:after{
content:"";
display:block;
width:22px;
height:18px;
background:url(/common/images/mod_ico_white_head_03.png) 0 0 no-repeat;
position:absolute;
left:15px;
top:10px;
}
.headingElementsA01.ico04{
padding-left:41px !important;
}
.headingElementsA01.ico04:after{
content:"";
display:block;
width:22px;
height:18px;
background:url(/common/images/mod_ico_white_head_04.png) 0 0 no-repeat;
position:absolute;
left:18px;
top:12px;
}
.headingElementsA01.ico05{
padding-left:45px !important;
}
.headingElementsA01.ico05:after{
content:"";
display:block;
width:21px;
height:24px;
background:url(/common/images/mod_ico_white_head_05.png) 0 0 no-repeat;
position:absolute;
left:17px;
top:50%;
margin-top:-12px;
}
.headingElementsA01.min{
font-size:1.125rem;
padding:8px 14px 5px;
}
.headingElementsA01.opa{
background:rgba(35, 24, 21, 0.5);
}

.headingElementsA01Area{
position:relative;
}
.headingElementsA01Area:after{
content:"";
clear:both;
display:block;
}
.headingElementsA01Area .headingA01Parts01{
margin-bottom:20px;
text-align:right;
}
.headingElementsA01Area .headingA01Parts01.linkStyle02{
display:block;
position:absolute;
top:23%;
right:10px;
color:#fff;
font-weight:bold;
}
.headingElementsA01Area .headingA01Parts01 img{
vertical-align:middle;
}
.headingElementsA01Area .headingA01Parts01 a{
text-decoration:underline;
}
.headingElementsA01Area .headingA01Parts01 a:hover{
text-decoration:none;
}

.headingElementsA01LayoutArea{
display:table;
width:100%;
}
.headingElementsA01LayoutArea .headingElementsA01LayoutInner01{
display:table-cell;
vertical-align:top;
padding-right:20px;
}
.headingElementsA01LayoutArea .headingElementsA01LayoutInner02{
display:table-cell;
vertical-align:top;
width:1%;
word-break:keep-all;
}

.headingElementsB01{
border-left:5px solid #4d4241;
border-bottom:1px dotted #4d4241;
font-size:1.000rem;
padding:10px 15px;
margin-bottom:20px;
}
.headingElementsB01.min{
padding:3px 14px;
}

.headingElementsC01{
border-left:5px solid #4d4241;
padding:4px 15px 0;
margin-bottom:20px;
font-weight:bold;
}

.headingElementsD01{
border-bottom:1px dotted #8d8987;
font-weight:bold;
font-size:1.125rem;
}

.headingElementsD02{
font-weight:bold;
font-size:1.125rem;
}

/*====================================================================================================

	column style

====================================================================================================*/
.column2-A01{
margin-left:-20px;
}
.column2-A01:after{
content:"";
clear:both;
display:block;
}
.column2-A01 > .inner{
width:336px;
margin-left:20px;
float:left;
}
.column2-A01 > .inner:nth-child(n + 3){
margin-top:20px;
}

.column3-A01{
margin-left:-20px;
}
.column3-A01:after{
content:"";
clear:both;
display:block;
}
.column3-A01 > .inner{
width:217.33333px;
margin-left:20px;
float:left;
}
.column3-A01 > .inner:nth-child(n + 4){
margin-top:20px;
}

.column4-A01{
margin-left:-20px;
}
.column4-A01:after{
content:"";
clear:both;
display:block;
}
.column4-A01 > .inner{
width:158px;
margin-left:20px;
float:left;
}
.column4-A01 > .inner:nth-child(n + 5){
margin-top:20px;
}

.column5-A01{
margin-left:-20px;
}
.column5-A01:after{
content:"";
clear:both;
display:block;
}
.column5-A01 > .inner{
width:122.4px;
margin-left:20px;
float:left;
}
.column5-A01 > .inner:nth-child(n + 6){
margin-top:20px;
}

.imgColumnElements01 .inner{
position:relative;
background:#fff;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
line-height:0;
}
.imgColumnElements01 .inner > *{
line-height:1.375;
}
.imgColumnElements01 .inner a{
color:#332b2a;
text-decoration:none;
display:block;
}
.imgColumnElements01 .inner img{
width:100%;
height:auto;
}
.imgColumnElements01 .inner .category{
font-size:0.688rem;
letter-spacing:2px;
position:absolute;
top:0;
right:0;
min-width:85px;
text-align:center;
line-height:1;
padding:5px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
color:#fff;
}
.imgColumnElements01 .inner .category.column{
background:#004f01;
}
.imgColumnElements01 .inner .category.game{
background:#500047;
}
.imgColumnElements01 .inner .category.knowledge{
background:#050e4e;
}
.imgColumnElements01 .inner .category.study{
background:#4e052a;
}
.imgColumnElements01 .inner .category.tactics{
background:#05474e;
}
.imgColumnElements01 .inner .category.culture{
background:#4e0505;
}
.imgColumnElements01 .inner .category.ent{
background:#4e4605;
}
.imgColumnElements01 .inner .category.mobile_rs{
background:#4e3105;
}
.imgColumnElements01 .inner .category.label01{
background:#094e05;
}
.imgColumnElements01 .inner .category.label02{
background:#435000;
}
.imgColumnElements01 .inner .image{
margin-bottom:10px;
}
.imgColumnElements01 .inner .date{
padding:0 14px 4px;
font-size:0.750rem;
}
.imgColumnElements01 .inner .text{
padding:0 14px 10px;
font-weight:bold;
font-size:1.000rem;
}

.imgColumnElements02 .inner{
background:#fff;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
line-height:0;
}
.imgColumnElements02 .inner > *{
line-height:1.571;
}
.imgColumnElements02 .inner a{
display:table;
height:100%;
}
.imgColumnElements02 .inner .image{
display:table-cell;
vertical-align:middle;
width:1%;
line-height:0;
}
.imgColumnElements02 .inner .text{
display:table-cell;
vertical-align:top;
padding:10px 14px;
}

.imgColumnElements03 .inner{
background:#fff;
display:table;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.imgColumnElements03 .inner .image{
display:table-cell;
vertical-align:middle;
width:1%;
line-height:0;
padding:10px 0 10px 10px;
}
.imgColumnElements03 .inner .image a{
display:block;
max-height:130px;
overflow:hidden;
}
.imgColumnElements03 .inner .image img{
width:100px;
height:auto;
}
.imgColumnElements03 .inner .text{
display:table-cell;
vertical-align:middle;
padding:0 10px;
}
.imgColumnElements03 .inner .text .ttl{
font-size:1.000rem;
font-weight:bold;
}

.imgColumnElements04 .inner{
border-bottom:1px dashed #8a8785;
padding:20px 0 1px;
}
.imgColumnElements04 .inner:after{
content:"";
clear:both;
display:block;
}
.imgColumnElements04 .inner .image{
margin:0 20px 20px 0;
float:left;
line-height:0;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.imgColumnElements04 .inner .text .ttl{
font-size:1.125rem;
font-weight:bold;
}
.imgColumnElements04 .inner .text .date{
font-size:0.750rem;
margin-bottom:10px;
}
.imgColumnElements04 .inner .text a.more{
color:#4d4241;
}

.imgColumnElements05 .inner{
background:#fff;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.imgColumnElements05 .inner .image{
vertical-align:middle;
line-height:0;
padding:10px 0 5px 10px;
}
.imgColumnElements05 .inner .image a{
display:block;
overflow:hidden;
}
.imgColumnElements05 .inner .image img{
width:100px;
height:auto;
}
.imgColumnElements05 .inner .text{
vertical-align:middle;
padding:0 10px 10px;
}
.imgColumnElements05 .inner .text .ttl{
font-size:1.000rem;
font-weight:bold;
}

.columnElements01 .inner{
background:#fff;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.columnElements01 .inner .linkStyle01 a{
width:calc(100% - 13px);
padding:10px 15px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.columnElements01 .inner .linkStyle01 a:before{
left:0;
top:1.2em;
}
.columnElements01.column2-A01 .inner .linkStyle01 a{
padding:15px;
}
.columnElements01.column2-A01 .inner .linkStyle01 a:before{
top:1.6em;
}

.resultColumnElements01 .inner{
background:#fff;
-moz-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
box-shadow:0 0 2px 1px rgba(0, 0, 0, 0.1);
}
.resultColumnElements01 .inner .ttl{
text-align:center;
color:#fff;
background:#6c6261;
padding:5px;
}
.resultColumnElements01 .inner .imgArea{
border:5px solid #fff;
background:#f7f4f4;
display:table;
width:100%;
min-height:100px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.resultColumnElements01 .inner .imgArea .image{
display:table-cell;
vertical-align:middle;
width:1%;
line-height:0;
padding:5px 0 5px 5px;
}
.resultColumnElements01 .inner .imgArea .text{
display:table-cell;
vertical-align:middle;
padding:0 10px;
}
.resultColumnElements01 .inner ul{
margin:0 15px;
padding-bottom:10px;
}

.subReport01 .columnImg{
text-align:center;
overflow:hidden;
}
.subReport01 .columnImg img{
margin:0 -100px;
width:auto;
height:145px;
}

.seriesList {
background:#fafafa;
padding:20px 20px 10px;
}

/*====================================================================================================

	table Elements

====================================================================================================*/
.tableElements01{
width:100%;
border-top:1px solid #67615f;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tableElements01 .col01{
width:56px;
}
.tableElements01 .col02{
width:211px;
}
.tableElements01 .col03{
width:34px;
}
.tableElements01 .col04{
width:90px;
}
.tableElements01 .col05{
width:90px;
}
.tableElements01 .col06{
width:34px;
}
.tableElements01 .col07{
width:auto;
}
.tableElements01 thead th{
background:#817b77;
color:#fff;
font-weight:bold;
font-size:0.875rem;
padding:10px 2px;
text-align:center;
border-left:1px solid #67615f;
border-right:1px solid #c9c9c9;
}
.tableElements01 tbody th{
background:#e8e7e6;
font-size:0.875rem;
padding:14px 2px;
text-align:center;
line-height:1.2;
border-left:1px solid #bcbbbb;
border-bottom:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
vertical-align:top;
}
.tableElements01 tbody td{
font-size:0.875rem;
background:#fdfdfb;
padding:14px;
border-bottom:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
}
.tableElements01 td[colspan]{
background:#e7e5e5;
}

.tableElements02{
width:100%;
}
.tableElements02 tbody tr:first-child th{
border-top:1px solid #67615f;
font-weight:bold;
font-size:0.875rem;
}
.tableElements02 tbody tr:first-child td{
border-top:1px solid #c9c9c9;
font-size:0.875rem;
}
.tableElements02 tbody th{
font-weight:bold;
padding:10px 14px;
background:#817b77;
color:#fff;
border-left:1px solid #67615f;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
font-weight:bold;
font-size:0.875rem;
}
.tableElements02 tbody td{
padding:10px 14px;
font-size:0.875rem;
background:#fdfdfb;
border-bottom:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
font-size:0.875rem;
}

.tableElements03{
width:100%;
}
.tableElements03 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.tableElements03 thead tr th{
color:#fff;
padding:10px 14px;
background:#817a77;
border-right:1px solid #c9c9c9;
font-weight:bold;
font-size:0.875rem;
}
.tableElements03 thead tr th:last-child{
border-right:none;
}
.tableElements03 tbody td{
padding:10px 14px;
font-size:0.875rem;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.tableElements03 tbody td[colspan="5"]{
background:#e8e7e6;
}

.tableElements04{
width:100%;
}
.tableElements04 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.tableElements04 thead tr th{
color:#fff;
padding:10px 5px;
background:#817a77;
border-right:1px solid #c9c9c9;
text-align:center;
font-weight:bold;
font-size:0.875rem;
}
.tableElements04 thead tr th:last-child{
border-right:none;
}
.tableElements04 tbody td{
padding:10px;
font-size:0.875rem;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.tableElements04 tbody td + td{
text-align:right;
}

.tableElements05{
width:100%;
}
.tableElements05 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.tableElements05 thead th{
color:#fff;
padding:7px 5px;
background:#817a77;
border-right:1px solid #c9c9c9;
text-align:center;
letter-spacing:2px;
font-weight:bold;
font-size:0.875rem;
}
.tableElements05 thead th:last-child{
border-right:none;
}
.tableElements05 tbody th{
font-weight:bold;
padding:10px 12px;
font-size:0.875rem;
vertical-align:top;
background:#d8d7d5;
border-left:1px solid #b1afaf;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.tableElements05 tbody td{
padding:10px 12px;
font-size:0.875rem;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}

.tableElements06{
width:100%;
border-top:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
}
.tableElements06 .col01{
width:auto;
}
.tableElements06 .col02{
width:9.6%;
}
.tableElements06 thead th{
background:#938f8c;
color:#fff;
border-left:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
padding:3px 13px;
font-weight:bold;
font-size:0.875rem;
}
.tableElements06 thead th + th{
text-align:center;
}
.tableElements06 tbody td{
background:#fff;
border-left:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
padding:3px 13px;
font-size:0.875rem;
}
.tableElements06 tbody td + td{
text-align:center;
}

.tableElements07{
width:100%;
}
.tableElements07 thead th{
background:#2f32b4;
color:#fff;
border-right:1px solid #c9c9c9;
padding:13px 3px;
text-align:center;
font-weight:bold;
font-size:0.875rem;
}
.tableElements07 thead th:first-child{
border-left:1px solid #2f32b4;
}
.tableElements07 tbody td{
background:#fff;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
padding:13px 3px;
font-size:0.875rem;
text-align:center;
}
.tableElements07 tbody td:first-child{
border-left:1px solid #c9c9c9;
background:#e7e7f2;
}
.tableElements07 tbody td:nth-child(6){
background:#e7e7f2;
}

.tableElements08{
width:100%;
}
.tableElements08 thead th{
background:#9b003f;
color:#fff;
border-right:1px solid #c9c9c9;
padding:13px 3px;
text-align:center;
font-weight:bold;
font-size:0.875rem;
}
.tableElements08 thead th:first-child{
border-left:1px solid #9b003f;
}
.tableElements08 tbody td{
background:#fff;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
padding:13px 3px;
font-size:0.875rem;
text-align:center;
}
.tableElements08 tbody td:first-child{
border-left:1px solid #c9c9c9;
background:#f3e5e9;
}
.tableElements08 tbody td:nth-child(6){
background:#f3e5e9;
}

.tableElements09{
width:100%;
}
.tableElements09 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.tableElements09 thead tr th{
color:#fff;
padding:10px 5px;
background:#817a77;
border-right:1px solid #c9c9c9;
text-align:center;
font-weight:bold;
font-size:0.875rem;
}
.tableElements09 thead tr th:last-child{
border-right:none;
}
.tableElements09 tbody td{
padding:10px 5px;
font-size:0.875rem;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.tableElements09 tbody td:nth-child(1){
text-align:center;
}
.tableElements09 tbody td:nth-child(2),
.tableElements09 tbody td:nth-child(5){
text-align:center;
width:33px;
}

.tableElements10{
width:100%;
}
.tableElements10 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.tableElements10 thead tr th{
color:#fff;
font-weight:bold;
padding:10px 5px;
background:#817a77;
border-right:1px solid #c9c9c9;
text-align:center;
font-weight:bold;
font-size:0.875rem;
}
.tableElements10 thead tr th:last-child{
border-right:none;
}
.tableElements10 tbody{
border-top: 1px solid #c9c9c9;
}
.tableElements10 tbody th, .tableElements10 tbody td{
padding:10px;
font-size:0.875rem;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
text-align:center;
}
.tableElements10 .style01{
background:#e7e5e5;
}
.tableElements10 .style01 th{
background:#e7e5e5;
}
.tableElements10 .style01 td{
background:#e7e5e5;
}
.tableElements10 .style02{
background:#ccc76f;
}
.tableElements10 .style02 th{
background:#ccc76f;
}
.tableElements10 .style02 td{
background:#ccc76f;
}
.tableElements10 .style03{
background:#cc9767;
}
.tableElements10 .style03 th{
background:#cc9767;
}
.tableElements10 .style03 td{
background:#cc9767;
}
.tableElements10 .style04{
background:#e0d9d8;
}
.tableElements10 .style04 th{
background:#e0d9d8;
}
.tableElements10 .style04 td{
background:#e0d9d8;
}

.tableElements11{
width:100%;
}
.tableElements11 td{
border-right:1px solid #d4d4d4;
border-bottom:1px solid #d4d4d4;
border-top:1px solid #d4d4d4;
height:42px;
background:#fff;
font-size:12px;
padding:10px 12px;
}
.tableElements11 td:first-child{
border-left:1px solid #67615f;
background:#78706d;
color:#fff;
text-align:center;
font-weight:bold;
width:45px;
font-size:14px;
}
.tableElements11 td:first-child + td{
text-align:center;
background:#eae9e8;
color:#332b2a;
width:45px;
font-size:14px;
}
.tableElements11 tr:first-child td:first-child{
border-top:1px solid #67615f;
}
.tableElements11 tr:last-child td:first-child{
border-bottom:1px solid #67615f;
}
.tableElements11 .skin01 td:first-child{
background:#544e4b;
}
.tableElements11 .skin01 td:first-child + td{
background:#cdcbc9;
}
.tableElements11 .skin02 td:first-child{
background:#3f2d29;
}
.tableElements11 .skin02 td:first-child + td{
background:#9e9a98;
}

.tableElements12Wrap{
height:220px;
overflow:auto;
}

.tableElements12{
width:100%;
table-layout:fixed;
background:#fff;
}
.tableElements12 tr th, .tableElements12 tr td{
border-top:1px solid #aba9a7;
border-bottom:1px solid #aba9a7;
border-left:1px solid #aba9a7;
font-size:0.938rem;
padding:7px 15px;
}
.tableElements12 tr th{
text-align:center;
}
.tableElements12 tr th:first-child{
width:168px;
border-left:none;
}
.tableElements12 tr th:first-child + th{
width:168px;
}
.tableElements12 tr td:first-child{
width:168px;
border-left:none;
}
.tableElements12 tr td:first-child + td{
width:168px;
}
.tableElements12 tr:nth-child(even) td{
background:#d7d4d3;
}

.jsShowMoreTable01Wrap + .showMoreBtnArea{
background:url(/common/images/mod_bg_more_01.png) 0 0 repeat-x;
height:118px;
text-align:center;
margin-top:-118px;
position:relative;
padding-top:50px;
}
.jsShowMoreTable01Wrap + .showMoreBtnArea img{
cursor:pointer;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
transition:opacity 0.2s;
}
.jsShowMoreTable01Wrap + .showMoreBtnArea img:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

.jsScrollTable{
table-layout:fixed;
}
.jsScrollTable thead th{
width:65px;
}
.jsScrollTable thead th:nth-child(1){
width:106px;
}
.jsScrollTable thead th:nth-child(2){
width:70px;
}
.jsScrollTable thead th:nth-child(3){
width:60px;
}
.jsScrollTable thead th:nth-child(4){
width:73px;
}
.jsScrollTable .date span{
display:inline-block;
width:220%;
text-align:center;
}
.jsScrollTable .borderR-none{
border-right:none;
}
.jsScrollTable .borderB-none{
border-bottom:none;
}

/*====================================================================================================

	list style

====================================================================================================*/
.listElementA01-0 li{
position:relative;
}

.listElementA01-5 li{
position:relative;
margin-bottom:5px;
}

.listElementA01-10 li{
position:relative;
margin-bottom:10px;
}

.listElementA01-15 li{
position:relative;
margin-bottom:15px;
}

.listElementA01-20 li{
position:relative;
margin-bottom:20px;
}

.listElementA01-25 li{
position:relative;
margin-bottom:25px;
}

.icoListElements01 li{
padding-left:23px;
position:relative;
}
.icoListElements01 li:before{
content:"";
display:block;
width:5px;
height:5px;
top:0.6em;
left:8px;
position:absolute;
margin-right:6px;
background:#4a4342;
-webkit-border-radius:2.5px;
-moz-border-radius:2.5px;
border-radius:2.5px;
}
.icoListElements01 ol li:before{
background:none;
}

.icoListElements02 li{
padding-left:11px;
position:relative;
}
.icoListElements02 li:before{
content:"";
display:block;
width:5px;
height:1px;
top:0.7em;
left:0;
position:absolute;
background:#86807e;
}

.numListElements01 li{
counter-increment:counter;
padding-left:23px;
}
.numListElements01 li:before{
content:counter(counter) ".";
display:block;
position:absolute;
top:0;
left:0;
}

.ancListElements01{
text-align:center;
letter-spacing:-0.4em;
word-spacing:-0.4em;
}
.ancListElements01 li{
display:inline-block;
line-height:1.2;
border-right:1px solid #4d4241;
padding:0 20px;
letter-spacing:normal;
word-spacing:normal;
}
.ancListElements01 li a{
padding:0 13px;
display:inline-block;
position:relative;
}
.ancListElements01 li a:after{
content:"";
display:block;
position:absolute;
top:50%;
right:0;
margin-top:-3px;
border-top:6px solid #4a4342;
border-right:3px solid transparent;
border-left:3px solid transparent;
}
.ancListElements01 li:first-child{
padding-left:0;
}
.ancListElements01 li:last-child{
border-right:none;
padding-right:0;
}

.linkBoxWrap{
position:relative;
border-top:1px solid #ccc;
}
.linkBoxWrap ul{
background:#fff;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.linkBoxWrap ul:after{
content:"";
clear:both;
display:block;
}
.linkBoxWrap ul li{
float:left;
width:20%;
font-size:0.750rem;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.linkBoxWrap ul li a,
.linkBoxWrap ul li span{
display:block;
padding:12px 20px;
height:100%;
}
.linkBoxWrap ul li.deceased a{
background:#eae6f3;
}
.linkBoxWrap ul li:nth-child(5n + 1):after{
content:"";
display:block;
width:100%;
height:1px;
background:#ccc;
position:absolute;
left:0;
}
.linkBoxWrap ul li:nth-child(5n + 1) a:before{
content:"";
display:block;
width:100%;
height:1px;
background:#ccc;
position:absolute;
bottom:0;
left:0;
}
.linkBoxWrap ul li:first-child a:after{
content:"";
display:block;
width:1px;
height:100%;
background:#ccc;
position:absolute;
top:0;
left:40%;
}
.linkBoxWrap ul li:first-child a:before{
content:"";
display:block;
width:1px;
height:100%;
background:#ccc;
position:absolute;
top:0;
left:20%;
}
.linkBoxWrap ul.women li a,
.linkBoxWrap ul.women li span{
background:#f6e8ed;
}
.linkBoxWrap ul.women li.deceased a,
.linkBoxWrap ul.women li.deceased span{
background:#cccccc;
}
.linkBoxWrap:after{
content:"";
display:block;
width:1px;
height:100%;
background:#ccc;
position:absolute;
top:0;
left:60%;
}
.linkBoxWrap:before{
content:"";
display:block;
width:1px;
height:100%;
background:#ccc;
position:absolute;
top:0;
left:80%;
}

.floatListA01Col2:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2 li{
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2 li img{
max-width:100%;
height:auto;
}

.floatListA01Col3:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3 li{
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3 li img{
max-width:100%;
height:auto;
}

.floatListA01Col4:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4 li{
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4 li img{
max-width:100%;
height:auto;
}

.floatListA01Col5:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5 li{
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5 li img{
max-width:100%;
height:auto;
}

.floatListA01Col6:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6 li{
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6 li img{
max-width:100%;
height:auto;
}

.floatListA01Col7:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7 li{
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7 li img{
max-width:100%;
height:auto;
}

.floatListA01Col8:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8 li{
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8 li img{
max-width:100%;
height:auto;
}

.floatListA01Col2-10{
margin-left:-10px;
}
.floatListA01Col2-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2-10 li{
padding:0 0 10px 10px;
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col2-20{
margin-left:-20px;
}
.floatListA01Col2-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2-20 li{
padding:0 0 20px 20px;
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col2-30{
margin-left:-30px;
}
.floatListA01Col2-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2-30 li{
padding:0 0 30px 30px;
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col2-40{
margin-left:-40px;
}
.floatListA01Col2-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col2-40 li{
padding:0 0 40px 40px;
float:left;
width:50%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col2-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col3-10{
margin-left:-10px;
}
.floatListA01Col3-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3-10 li{
padding:0 0 10px 10px;
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col3-20{
margin-left:-20px;
}
.floatListA01Col3-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3-20 li{
padding:0 0 20px 20px;
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col3-30{
margin-left:-30px;
}
.floatListA01Col3-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3-30 li{
padding:0 0 30px 30px;
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col3-40{
margin-left:-40px;
}
.floatListA01Col3-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col3-40 li{
padding:0 0 40px 40px;
float:left;
width:33.33333%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col3-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col4-10{
margin-left:-10px;
}
.floatListA01Col4-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4-10 li{
padding:0 0 10px 10px;
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col4-20{
margin-left:-20px;
}
.floatListA01Col4-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4-20 li{
padding:0 0 20px 20px;
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col4-30{
margin-left:-30px;
}
.floatListA01Col4-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4-30 li{
padding:0 0 30px 30px;
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col4-40{
margin-left:-40px;
}
.floatListA01Col4-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col4-40 li{
padding:0 0 40px 40px;
float:left;
width:25%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col4-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col5-10{
margin-left:-10px;
}
.floatListA01Col5-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5-10 li{
padding:0 0 10px 10px;
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col5-20{
margin-left:-20px;
}
.floatListA01Col5-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5-20 li{
padding:0 0 20px 20px;
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col5-30{
margin-left:-30px;
}
.floatListA01Col5-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5-30 li{
padding:0 0 30px 30px;
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col5-40{
margin-left:-40px;
}
.floatListA01Col5-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col5-40 li{
padding:0 0 40px 40px;
float:left;
width:20%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col5-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col6-10{
margin-left:-10px;
}
.floatListA01Col6-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6-10 li{
padding:0 0 10px 10px;
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col6-20{
margin-left:-20px;
}
.floatListA01Col6-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6-20 li{
padding:0 0 20px 20px;
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col6-30{
margin-left:-30px;
}
.floatListA01Col6-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6-30 li{
padding:0 0 30px 30px;
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col6-40{
margin-left:-40px;
}
.floatListA01Col6-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col6-40 li{
padding:0 0 40px 40px;
float:left;
width:16.66667%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col6-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col7-10{
margin-left:-10px;
}
.floatListA01Col7-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7-10 li{
padding:0 0 10px 10px;
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col7-20{
margin-left:-20px;
}
.floatListA01Col7-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7-20 li{
padding:0 0 20px 20px;
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col7-30{
margin-left:-30px;
}
.floatListA01Col7-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7-30 li{
padding:0 0 30px 30px;
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col7-40{
margin-left:-40px;
}
.floatListA01Col7-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col7-40 li{
padding:0 0 40px 40px;
float:left;
width:14.28571%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col7-40 li img{
max-width:100%;
height:auto;
}

.floatListA01Col8-10{
margin-left:-10px;
}
.floatListA01Col8-10:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8-10 li{
padding:0 0 10px 10px;
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8-10 li img{
max-width:100%;
height:auto;
}

.floatListA01Col8-20{
margin-left:-20px;
}
.floatListA01Col8-20:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8-20 li{
padding:0 0 20px 20px;
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8-20 li img{
max-width:100%;
height:auto;
}

.floatListA01Col8-30{
margin-left:-30px;
}
.floatListA01Col8-30:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8-30 li{
padding:0 0 30px 30px;
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8-30 li img{
max-width:100%;
height:auto;
}

.floatListA01Col8-40{
margin-left:-40px;
}
.floatListA01Col8-40:after{
content:"";
clear:both;
display:block;
}
.floatListA01Col8-40 li{
padding:0 0 40px 40px;
float:left;
width:12.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.floatListA01Col8-40 li img{
max-width:100%;
height:auto;
}

.indexListA01 li a{
color:#4d4241;
text-decoration:none;
}
.indexListA01 li a .date{
font-size:0.750rem;
display:block;
padding-top:10px;
}
.indexListA01 li a .text{
font-size:1.000rem;
line-height:1.2;
display:block;
text-decoration:underline;
font-weight:bold;
}
.indexListA01 li a:hover .text{
text-decoration:none;
}

.tagList01 > li{
display:inline-block;
font-size:0.875rem;
margin-right:10px;
margin-bottom:10px;
}
.tagList01 > li a{
display:block;
background:url(/common/images/mod_ico_tag_01.png) 15px 50% no-repeat #e8e6e5;
border-radius:14px 14px 14px 14px / 50% 50% 50% 50%;
color:#4d4241;
text-decoration:none;
padding:5px 20px 5px 40px;
}

/*====================================================================================================

	btnElements

====================================================================================================*/
.favoriteBtn01 a{
padding:8px 16px 8px 34px;
display:inline-block;
font-size:0.813rem;
color:#fff;
text-decoration:none;
background:url(/common/images/mod_ico_white_fav_01.png) 15px 50% no-repeat rgba(155, 0, 63, 0.9);
}

.btnElementsA01 a{
padding:8px 30px 5px;
display:inline-block;
font-size:1.000rem;
color:#fff;
position:relative;
text-decoration:none;
background:rgba(155, 0, 63, 0.9);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.btnElementsA01 a:before{
content:"";
display:block;
position:absolute;
top:50%;
left:13px;
margin-top:-4px;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:6px solid #fff;
}

.btnElementsA02 a{
padding:8px 15px 5px 30px;
display:inline-block;
font-size:1.000rem;
color:#fff;
position:relative;
text-decoration:none;
background:rgba(155, 0, 63, 0.9);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.btnElementsA02 a:before{
content:"";
display:block;
position:absolute;
top:50%;
left:13px;
margin-top:-4px;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:6px solid #fff;
}

[class*="btnElementsA"].wAll a{
width:100%;
}
[class*="btnElementsA"].w195 a{
width:195px;
}

.btnElementsB01 a{
padding:8px 30px 5px;
display:inline-block;
font-weight:bold;
color:#4d4241;
position:relative;
text-decoration:none;
background:#fff;
-moz-box-shadow:0 0 3px 1px rgba(205, 204, 202, 0.2);
-webkit-box-shadow:0 0 3px 1px rgba(205, 204, 202, 0.2);
box-shadow:0 0 3px 1px rgba(205, 204, 202, 0.2);
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.btnElementsB01 a span:before{
content:"";
display:inline-block;
position:relative;
top:-2px;
margin-right:10px;
border-right:4px solid transparent;
border-left:4px solid transparent;
border-bottom:6px solid #4d4241;
}

.btnElementsC01 a{
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
display:block;
position:relative;
padding:7px 11px 7px 20px;
text-align:left;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.btnElementsC01 a:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-5px;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:6px solid #4a4342;
}

.btnElements04 a{
background:#4d4241;
display:inline-block;
position:relative;
padding:10px 20px 10px 34px;
text-align:left;
vertical-align:middle;
color:#fff;
font-size:1.250rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.btnElements04 a:after{
content:"";
display:block;
position:absolute;
top:50%;
left:20px;
margin-top:-5px;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:6px solid #fff;
}

/*====================================================================================================

	base resettilg

====================================================================================================*/
small,
.small{
font-size:smaller;
}

/*====================================================================================================

	link style

====================================================================================================*/
a[href*=".pdf"]{
display:inline !important;
}
a[href*=".pdf"]:after{
content:url(/common/images/mod_ico_pdf_01.png);
padding:0 3px 0 0;
position:relative;
top:5px;
left:3px;
}
a[href*=".pdf"].notIco:after{
display:none;
}

.limitIco{
background:#006396;
color:#fff;
font-size:10px;
padding:2px 10px 1px;
font-weight:bold;
display:inline-block;
margin-left:10px;
text-decoration:none;
}

.linkStyle01 a{
display:inline-block;
position:relative;
margin-left:13px;
}
.linkStyle01 a:before{
content:"";
display:block;
position:absolute;
top:0.6em;
left:-13px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}

.linkStyle02 a{
display:inline-block;
position:relative;
margin-left:13px;
color:#fff;
text-decoration:none;
}
.linkStyle02 a:before{
content:"";
display:block;
position:absolute;
top:0.6em;
left:-13px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #fff;
}

/*====================================================================================================

	textAreaElements01

====================================================================================================*/
[class*="headingElements"] + .textAreaElements01{
margin-top:-5px;
}

/*====================================================================================================

	clearfix

====================================================================================================*/
.clear{
clear:both;
}

.clearfix:after{
content:"";
clear:both;
display:block;
}

/*====================================================================================================

	text-align

====================================================================================================*/
.tac, .tac *{
text-align:center !important;
}

.tar, .tar *{
text-align:right !important;
}

.tal, .tal *{
text-align:left !important;
}

/*====================================================================================================

	vertical-align

====================================================================================================*/
.vat, .vat *{
vertical-align:top !important;
}

.vam, .vam *{
vertical-align:middle !important;
}

.vab, .vab *{
vertical-align:bottom !important;
}

/*====================================================================================================

	display style

====================================================================================================*/
.dsb, a.dsb{
display:block !important;
}

.dsib, a.dsib{
display:inline-block !important;
}

.dsi, a.dsi{
display:inline !important;
}

/*====================================================================================================

	cecoration

====================================================================================================*/
.textMaker{
background-color:transparent;
background-image:-webkit-linear-gradient(transparent 0%, transparent 80%, #f5e97e 81%, #f5e97e 100%);
background-image:linear-gradient(transparent 0%, transparent 80%, #f5e97e 81%, #f5e97e 100%);
}

/*====================================================================================================

	font-color

====================================================================================================*/
.fc01{
color:#fff;
}

.fc02{
color:#332b2a;
}

.fc03{
color:#f00;
}

.fc04{
color:#0000ff;
}

.Legend{
display:inline-block;
width:1em;
height:1em;
background:#c9c9c9;
border:3px solid #c9c9c9;
vertical-align:middle;
margin-right:5px;
}

.Legend02{
display:inline-block;
width:1em;
height:1em;
background:#e0d9d8;
border:1px solid #c9c9c9;
vertical-align:middle;
margin-right:5px;
}

/*====================================================================================================

	font-size

====================================================================================================*/
.fs6{
font-size:0.375rem;
}

.fs7{
font-size:0.438rem;
}

.fs8{
font-size:0.500rem;
}

.fs9{
font-size:0.563rem;
}

.fs10{
font-size:0.625rem;
}

.fs11{
font-size:0.688rem;
}

.fs12{
font-size:0.750rem;
}

.fs13{
font-size:0.813rem;
}

.fs14{
font-size:0.875rem;
}

.fs15{
font-size:0.938rem;
}

.fs16{
font-size:1.000rem;
}

.fs17{
font-size:1.063rem;
}

.fs18{
font-size:1.125rem;
}

.fs19{
font-size:1.188rem;
}

.fs20{
font-size:1.250rem;
}

.fs21{
font-size:1.313rem;
}

.fs22{
font-size:1.375rem;
}

.fs23{
font-size:1.438rem;
}

.fs24{
font-size:1.500rem;
}

.fs25{
font-size:1.563rem;
}

.fs26{
font-size:1.625rem;
}

.fs27{
font-size:1.688rem;
}

.fs28{
font-size:1.750rem;
}

.fs29{
font-size:1.813rem;
}

.fs30{
font-size:1.875rem;
}

.fs31{
font-size:1.938rem;
}

.fs32{
font-size:2.000rem;
}

/*====================================================================================================

	font-weight

====================================================================================================*/
.fwb{
font-weight:bold !important;
}

.fwn{
font-weight:normal !important;
}

/*====================================================================================================

	line-height

====================================================================================================*/
.lh1_0, .lh1_0 *{
line-height:1 !important;
}

.lh1_1, .lh1_1 *{
line-height:1.1 !important;
}

.lh1_2, .lh1_2 *{
line-height:1.2 !important;
}

.lh1_3, .lh1_3 *{
line-height:1.3 !important;
}

.lh1_4, .lh1_4 *{
line-height:1.4 !important;
}

.lh1_5, .lh1_5 *{
line-height:1.5 !important;
}

.lh1_6, .lh1_6 *{
line-height:1.6 !important;
}

.lh1_7, .lh1_7 *{
line-height:1.7 !important;
}

.lh1_8, .lh1_8 *{
line-height:1.8 !important;
}

.lh1_9, .lh1_9 *{
line-height:1.9 !important;
}

.lh2_0, .lh2_0 *{
line-height:2 !important;
}

.lh2_1, .lh2_1 *{
line-height:2.1 !important;
}

.lh2_2, .lh2_2 *{
line-height:2.2 !important;
}

.lh2_3, .lh2_3 *{
line-height:2.3 !important;
}

.lh2_4, .lh2_4 *{
line-height:2.4 !important;
}

.lh2_5, .lh2_5 *{
line-height:2.5 !important;
}

.lh2_6, .lh2_6 *{
line-height:2.6 !important;
}

.lh2_7, .lh2_7 *{
line-height:2.7 !important;
}

.lh2_8, .lh2_8 *{
line-height:2.8 !important;
}

.lh2_9, .lh2_9 *{
line-height:2.9 !important;
}

.lh3_0, .lh3_0 *{
line-height:3 !important;
}

/*====================================================================================================

	margin module

====================================================================================================*/
.mb0{
margin-bottom:0 !important;
}

.mb5{
margin-bottom:5px !important;
}

.mb10{
margin-bottom:10px !important;
}

.mb15{
margin-bottom:15px !important;
}

.mb20{
margin-bottom:20px !important;
}

.mb25{
margin-bottom:25px !important;
}

.mb30{
margin-bottom:30px !important;
}

.mb35{
margin-bottom:35px !important;
}

.mb40{
margin-bottom:40px !important;
}

.mb45{
margin-bottom:45px !important;
}

.mb50{
margin-bottom:50px !important;
}

.mb55{
margin-bottom:55px !important;
}

.mb60{
margin-bottom:60px !important;
}

.mb65{
margin-bottom:65px !important;
}

.mb70{
margin-bottom:70px !important;
}

.mb75{
margin-bottom:75px !important;
}

.mb80{
margin-bottom:80px !important;
}

.mb85{
margin-bottom:85px !important;
}

.mb90{
margin-bottom:90px !important;
}

.mb95{
margin-bottom:95px !important;
}

.mb100{
margin-bottom:100px !important;
}

.pl0{
padding-left:0 !important;
}

.pl5{
padding-left:5px !important;
}

.pl10{
padding-left:10px !important;
}

.pl15{
padding-left:15px !important;
}

.pl20{
padding-left:20px !important;
}

.pl25{
padding-left:25px !important;
}

.pl30{
padding-left:30px !important;
}

.pl35{
padding-left:35px !important;
}

.pl40{
padding-left:40px !important;
}

.pl45{
padding-left:45px !important;
}

.pl50{
padding-left:50px !important;
}

.pr0{
padding-right:0 !important;
}

.pr5{
padding-right:5px !important;
}

.pr10{
padding-right:10px !important;
}

.pr15{
padding-right:15px !important;
}

.pr20{
padding-right:20px !important;
}

.pr25{
padding-right:25px !important;
}

.pr30{
padding-right:30px !important;
}

.pr35{
padding-right:35px !important;
}

.pr40{
padding-right:40px !important;
}

.pr45{
padding-right:45px !important;
}

.pr50{
padding-right:50px !important;
}

span.bnrList{
display:inline-block;
background:#fff;
vertical-align:middle;
padding:0 10px;
}

/*====================================================================================================

	statusBlockElements（棋士ステータス）

====================================================================================================*/
.statusBlockElements01{
position:relative;
background:url(/common/images/mod_bg_texture_01.gif) 0 0 repeat;
-moz-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.3);
padding:10px;
}
.statusBlockElements01:after{
content:"";
clear:both;
display:block;
}
.statusBlockElements01:before{
content:"";
display:block;
width:50px;
height:50px;
background:url(/common/images/mod_ico_statusBlockE01_01.png) 0 0 no-repeat;
position:absolute;
top:0;
left:0;
z-index:10;
}
.statusBlockElements01 .block01{
position:relative;
float:left;
width:255px;
background:url(/common/images/mod_bg_texture_02.gif) 0 0 repeat;
}
.statusBlockElements01 .block01:before, .statusBlockElements01 .block01:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
bottom:3px;
}
.statusBlockElements01 .block01:before{
left:3px;
}
.statusBlockElements01 .block01:after{
right:3px;
}
.statusBlockElements01 .block01 .inner{
position:relative;
padding:15px 20px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.statusBlockElements01 .block01 .inner .ttl{
font-size:0.938rem;
font-weight:bold;
text-align:center;
margin-bottom:10px;
}
.statusBlockElements01 .block01 .inner .image{
margin-bottom:1px;
}
.statusBlockElements01 .block01 .inner .text{
font-size:0.813rem;
line-height:1.53;
}
.statusBlockElements01 .block01 .inner:before, .statusBlockElements01 .block01 .inner:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
top:3px;
}
.statusBlockElements01 .block01 .inner:before{
left:3px;
}
.statusBlockElements01 .block01 .inner:after{
right:3px;
}
.statusBlockElements01 .block02{
position:relative;
  /*float:left;
  width:407px;
  margin-left:10px;*/
background:url(/common/images/mod_bg_texture_02.gif) 0 0 repeat;
}
.statusBlockElements01 .block02:before, .statusBlockElements01 .block02:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
bottom:3px;
}
.statusBlockElements01 .block02:before{
left:3px;
}
.statusBlockElements01 .block02:after{
right:3px;
}
.statusBlockElements01 .block02 .inner{
position:relative;
padding:15px 20px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.statusBlockElements01 .block02 .inner .ttl{
font-size:0.938rem;
font-weight:bold;
text-align:center;
margin-bottom:10px;
}
.statusBlockElements01 .block02 .inner .table01{
width:100%;
margin-bottom:18px;
}
.statusBlockElements01 .block02 .inner .table01 thead{
border-top:1px solid #67615f;
border-left:1px solid #67615f;
border-right:1px solid #67615f;
}
.statusBlockElements01 .block02 .inner .table01 thead th{
color:#fff;
font-weight:bold;
padding:10px 5px;
background:#817a77;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
text-align:center;
}
.statusBlockElements01 .block02 .inner .table01 thead th:first-child{
background:#4a4442;
width:86px;
}
.statusBlockElements01 .block02 .inner .table01 thead th:last-child{
border-right:none;
}
.statusBlockElements01 .block02 .inner .table01 tbody th{
color:#fff;
font-weight:bold;
padding:5px;
background:#817a77;
border-left:1px solid #67615f;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
text-align:center;
}
.statusBlockElements01 .block02 .inner .table01 tbody td{
padding:5px;
background:#fdfdfb;
text-align:center;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.statusBlockElements01 .block02 .inner .table02 tbody td{
font-size:0.875rem;
}
.statusBlockElements01 .block02 .inner:before, .statusBlockElements01 .block02 .inner:after{
content:"";
display:block;
width:11px;
height:11px;
background:url(/common/images/mod_ico_pin_01.png) 0 0 no-repeat;
position:absolute;
top:3px;
}
.statusBlockElements01 .block02 .inner:before{
left:3px;
}
.statusBlockElements01 .block02 .inner:after{
right:3px;
}

/*====================================================================================================

	uniqueLayoutElements（特殊レイアウト）

====================================================================================================*/
.uniqueLayoutElements01{
display:table;
}
.uniqueLayoutElements01 .imgArea{
display:table-cell;
vertical-align:top;
width:1%;
padding-right:20px;
}
.uniqueLayoutElements01 .imgArea .inner{
background:#fff;
padding:4px;
text-align:center;
line-height:1.2;
color:#332b2a;
}
.uniqueLayoutElements01 .imgArea .inner .image{
margin:0 0 5px;
}
.uniqueLayoutElements01 .imgArea .inner .name{
margin:4px 0;
}
.uniqueLayoutElements01 .innerBlock01{
display:table-cell;
vertical-align:top;
}
.uniqueLayoutElements01 .innerBlock01 table.tableElements06 th{
padding:3px;
}
.uniqueLayoutElements01 .innerBlock01 table.tableElements06 td{
padding:3px 5px;
}
.uniqueLayoutElements01 .innerBlock01 .linkStyle01 a{
color:#332b2a;
}
.uniqueLayoutElements01 .innerBlock01 .list01{
margin-left:-18px;
}
.uniqueLayoutElements01 .innerBlock01 .list01:after{
content:"";
clear:both;
display:block;
}
.uniqueLayoutElements01 .innerBlock01 .list01 li{
float:left;
margin-left:18px;
}

.uniqueLayoutElements02:after{
content:"";
clear:both;
display:block;
}
.uniqueLayoutElements02 .inner01{
width:312px;
float:left;
margin-right:30px;
}
.uniqueLayoutElements02 .inner02{
width:auto;
float:right;
}
.uniqueLayoutElements02 .inner03{
text-align:center;
}

.uniqueLayoutElements03{
display:table;
}
.uniqueLayoutElements03 .imgArea{
display:table-cell;
vertical-align:top;
width:1%;
padding-right:20px;
}
.uniqueLayoutElements03 .imgArea .playerSNSList{
font-size:0.875rem;
padding-top:10px;
}
.uniqueLayoutElements03 .imgArea .playerSNSList li{
border-top:1px dashed #868281;
padding:3px 0 3px 35px;
word-break:break-all;
white-space:normal;
}
.uniqueLayoutElements03 .imgArea .playerSNSList li:first-child{
border-top:none;
}
.uniqueLayoutElements03 .imgArea .playerSNSList li.twLink{
background:url(/common/images/mod_ico_twitter_01.png) 3px 0.4em no-repeat;
}
.uniqueLayoutElements03 .imgArea .playerSNSList li.fbLink{
background:url(/common/images/mod_ico_facebook_01.png) 6px 0.3em no-repeat;
}
.uniqueLayoutElements03 .imgArea .playerSNSList li.blogLink{
background:url(/common/images/mod_ico_blog_01.png) 2px 0.4em no-repeat;
}
.uniqueLayoutElements03 .innerBlock01{
display:table-cell;
vertical-align:top;
}
.uniqueLayoutElements03 .innerBlock01 .nameArea{
display:table;
width:100%;
margin-bottom:12px;
}
.uniqueLayoutElements03 .innerBlock01 .nameArea .inner{
display:table-cell;
vertical-align:middle;
}
.uniqueLayoutElements03 .innerBlock01 .nameArea .inner .nameTtl .jp{
font-size:2.000rem;
display:block;
line-height:1;
}
.uniqueLayoutElements03 .innerBlock01 .nameArea .inner .nameTtl .en{
display:block;
}
.uniqueLayoutElements03 .innerBlock01 .nameArea .inner + .inner{
text-align:right;
}
.uniqueLayoutElements03 .innerBlock01 .tableElements02 th{
padding:8px 14px;
}
.uniqueLayoutElements03 .innerBlock01 .tableElements02 td{
padding:8px 14px;
font-size:0.875rem;
}

/*====================================================================================================

	localSideNavContents

====================================================================================================*/
.localSideNavContents01:after{
content:"";
clear:both;
display:block;
}
.localSideNavContents01 .contents{
float:right;
width:587px;
}
.localSideNavContents01 .localNav{
float:left;
width:85px;
}
.localSideNavContents01 .localNav.floatBlock{
position:fixed;
}
.localSideNavContents01 .localNav ul{
border:1px solid #c9c9c9;
}
.localSideNavContents01 .localNav ul li{
border-bottom:1px dashed #928f8f;
padding:7px 10px;
background:rgba(255, 255, 255, 0.4);
font-size:0.875rem;
}
.localSideNavContents01 .localNav ul li:last-child{
border-bottom:none;
}
.localSideNavContents01 .localNav ul li a{
display:inline-block;
position:relative;
margin-left:13px;
}
.localSideNavContents01 .localNav ul li a:before{
content:"";
display:block;
position:absolute;
font-size:0.750rem;
top:0.7em;
left:-13px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}

/*====================================================================================================

	snsBtn

====================================================================================================*/
.snsBtnArea01{
background:#fff;
padding:10px 10px 1px 1px;
}
.snsBtnArea01:after{
content:"";
clear:both;
display:block;
}
.snsBtnArea01 > div{
float:left;
line-height:1;
margin:0 0 10px 10px;
}

.snsBtnArea02{
display:table;
width:100%;
background:#302828;
}
.snsBtnArea02 .image{
display:table-cell;
vertical-align:middle;
line-height:0;
width:1%;
}
.snsBtnArea02 .image img{
height:auto;
}
.snsBtnArea02 .block{
display:table-cell;
vertical-align:middle;
color:#fff;
line-height:1.4285;
text-align:center;
}
.snsBtnArea02 .block .fb-like{
margin-bottom:15px;
}

/*====================================================================================================

	calendarBtnElements01

====================================================================================================*/
.calendarBtnElements01 .ttl{
background:rgba(35, 24, 21, 0.5);
color:#fff;
padding:8px 15px;
font-weight:bold;
margin-bottom:10px;
}
.calendarBtnElements01 ul{
margin-left:-10px;
padding-bottom:10px;
}
.calendarBtnElements01 ul:after{
content:"";
clear:both;
display:block;
}
.calendarBtnElements01 ul li{
width:107px;
float:left;
text-align:center;
margin:0 0 10px 10px;
}
.calendarBtnElements01 ul li > *{
background:rgba(218, 209, 208, 0.8);
display:block;
position:relative;
padding:10px 10px 10px 30px;
color:#4d4241;
text-decoration:none;
letter-spacing:1px;
font-weight:bold;
letter-spacing:1px;
}
.calendarBtnElements01 ul li > *:before{
content:"";
display:block;
position:absolute;
top:1.3em;
left:20px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.calendarBtnElements01 ul li span{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*====================================================================================================

	pagingElements

====================================================================================================*/
.pagingElements01{
display:table;
margin:0 auto;
}
.pagingElements01 ul{
display:table;
}
.pagingElements01 ul li{
display:table-cell;
padding:0 5px;
vertical-align:top;
}
.pagingElements01 ul li a{
display:inline-block;
color:#fff;
background:rgba(77, 66, 65, 0.5);
text-decoration:none;
width:44px;
height:44px;
text-align:center;
padding:6px 2px 5px;
font-size:1.250rem;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.pagingElements01 ul li.active a{
background:#4d4241;
}
.pagingElements01 ul li span{
display:inline-block;
vertical-align:top;
line-height:1;
letter-spacing:-5px;
padding-top:17px;
font-size:0.500rem;
}
.pagingElements01 ul li.prev a{
width:auto;
padding-left:14px;
padding-right:14px;
}
.pagingElements01 ul li.prev span{
padding-left:7px;
}
.pagingElements01 ul li.next a{
width:auto;
padding-left:14px;
padding-right:14px;
}
.pagingElements01 ul li.next span{
padding-right:10px;
text-indent:-5px;
}

.pagingElements02{
background:rgba(77, 66, 65, 0.2);
padding:14px 0;
text-align:center;
position:relative;
font-size:0.938rem;
line-height:0;
}
.pagingElements02 .next{
position:absolute;
right:20px;
top:50%;
margin-top:-0.5em;
line-height:1;
}
.pagingElements02 .prev{
position:absolute;
left:20px;
top:50%;
margin-top:-0.5em;
line-height:1;
}
.pagingElements02 a{
color:#4d4241;
}

/*====================================================================================================

	tab Elements

====================================================================================================*/
.tabElements01 .tabNav01Wrap{
position:relative;
}
.tabElements01 .tabNav01 li{
position:relative;
padding-right:1px;
}
.tabElements01 .tabNav01 li:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-3px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements01 .tabNav01 li a{
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
display:table-cell;
width:230px;
height:40px;
padding:5px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements01 .tabNav01 li:last-child a{
width:231px;
}
.tabElements01 .tabNav01 li.active:after{
top:inherit;
bottom:-11px;
left:50%;
margin-left:-6px;
border-top:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements01 .tabNav01 li.active a{
background:#4a4342;
color:#fff;
}
.tabElements01 .tabNav01[id$="_b"] li.active:after{
top:-5px;
bottom:inherit;
border-top:none;
border-bottom:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements01 .tabNav01[id$="_b"] li.active a{
background:#4a4342;
color:#fff;
}
.tabElements01 .tabNav01 + .btn{
position:absolute;
right:0;
top:0;
width:220px;
}
.tabElements01 .tabNav01 + .btn:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-3px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements01 .tabNav01 + .btn a{
display:table-cell;
width:220px;
height:60px;
padding:5px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements01 .tabContentsA01{
padding:20px;
}
.tabElements01 .tabContentsA02{
padding:20px 0;
}

.tabElements02 .tabNav01Wrap{
position:relative;
}
.tabElements02 .tabNav01Wrap .tabNav01 li{
position:relative;
padding-right:1px;
}
.tabElements02 .tabNav01Wrap .tabNav01 li:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-3px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements02 .tabNav01Wrap .tabNav01 li a{
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
display:table-cell;
width:230px;
height:40px;
padding:5px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements02 .tabNav01Wrap .tabNav01 li a span{
padding-left:25px;
background:url(/common/images/mod_ico_braun_tab_01.png) 0 0.1em no-repeat;
}
.tabElements02 .tabNav01Wrap .tabNav01 li:hover:after{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}
.tabElements02 .tabNav01Wrap .tabNav01 li.active:after{
top:inherit;
bottom:-11px;
left:50%;
margin-left:-6px;
border-top:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements02 .tabNav01Wrap .tabNav01 li.active a{
background:#4a4342;
color:#fff;
}
.tabElements02 .tabNav01Wrap .tabNav01 li.active a span{
background:url(/common/images/mod_ico_white_tab_01.png) 0 0.1em no-repeat;
}
.tabElements02 .tabNav01Wrap .tabNav01#jsTabE02_tabNav_b li.active:after{
top:-5px;
bottom:inherit;
border-top:none;
border-bottom:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements02 .tabNav01Wrap .tabNav01#jsTabE02_tabNav_b li.active a{
background:#4a4342;
color:#fff;
}
.tabElements02 .tabNav01Wrap .tabNav01 + .btn{
position:absolute;
right:0;
top:0;
width:220px;
}
.tabElements02 .tabNav01Wrap .tabNav01 + .btn:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-3px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements02 .tabNav01Wrap .tabNav01 + .btn a{
display:block;
width:220px;
height:40px;
padding:5px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
background:rgba(255, 255, 255, 0.7);
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements02 .tabContentsA01{
padding:20px;
}
.tabElements02 .tabContentsA02{
padding:20px 0;
}

.tabElements03 .tabNav01 li{
position:relative;
padding-right:1px;
}
.tabElements03 .tabNav01 li a{
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
display:table-cell;
width:345px;
height:40px;
padding:10px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements03 .tabNav01 li a span{
display:inline-block;
}
.tabElements03 .tabNav01 li a span:before{
content:"";
display:inline-block;
position:relative;
top:-2px;
margin:0 10px 0 0;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements03 .tabNav01 li:hover:before{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}
.tabElements03 .tabNav01 li.active:before{
content:"";
display:block;
position:absolute;
bottom:-8px;
left:52%;
margin-left:-6px;
border-top:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements03 .tabNav01 li.active a{
background:#4a4342;
color:#fff;
}
.tabElements03 .tabContentsA01{
padding:20px;
}
.tabElements03 .tabContentsA02{
padding:20px 0;
}

.tabElements04 .tabNav01 li{
position:relative;
padding-right:1px;
}
.tabElements04 .tabNav01 li:after{
content:"";
display:block;
position:absolute;
top:50%;
left:10px;
margin-top:-3px;
border-top:3px solid transparent;
border-bottom:3px solid transparent;
border-left:6px solid #4a4342;
}
.tabElements04 .tabNav01 li a{
background:url(/common/images/mod_bg_jsTabE01_01.gif) 0 0 repeat;
display:table-cell;
width:230px;
height:40px;
padding:5px 20px;
text-align:center;
vertical-align:middle;
color:#4d4241;
font-weight:bold;
font-size:0.938rem;
text-decoration:none;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.tabElements04 .tabNav01 li a span{
padding-left:25px;
background:url(/common/images/mod_ico_braun_tab_02.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01 li + li span{
background:url(/common/images/mod_ico_braun_tab_03.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01 li + li + li span{
background:url(/common/images/mod_ico_braun_tab_04.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01 li:hover:after{
filter:alpha(opacity=70) !important;
-moz-opacity:0.7 !important;
opacity:0.7 !important;
}
.tabElements04 .tabNav01 li.active:after{
top:inherit;
bottom:-11px;
left:50%;
margin-left:-6px;
border-top:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements04 .tabNav01 li.active a{
background:#4a4342;
color:#fff;
}
.tabElements04 .tabNav01 li.active a span{
background:url(/common/images/mod_ico_white_tab_02.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01 li.active:nth-child(2) span{
background:url(/common/images/mod_ico_white_tab_03.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01 li.active:nth-child(2):nth-child(3) span{
background:url(/common/images/mod_ico_white_tab_04.png) 0 0.2em no-repeat;
}
.tabElements04 .tabNav01#jsTabE04_tabNav_b li.active:after{
top:-5px;
bottom:inherit;
border-top:none;
border-bottom:8px solid #4a4342;
border-right:6px solid transparent;
border-left:6px solid transparent;
}
.tabElements04 .tabNav01#jsTabE04_tabNav_b li.active a{
background:#4a4342;
color:#fff;
}
.tabElements04 .tabContentsA01{
padding:20px;
}
.tabElements04 .tabContentsA02{
padding:20px 0;
}

/* 2017/02/01 追加 */
.prefAreaSort .tabNav01{
display:table;
width:100%;
}

.prefAreaSort .tabNav01 > li{
display:table-cell;
}

.prefAreaSort .tabNav01 > li > a{
padding-left:2px;
padding-right:2px;
font-size:14px;
}

.calendarSearch{
background: #7b716e;
padding:24px 0 30px;
color:#fff;
}
.calendarSearch .ttl{
text-align:center;
margin-bottom:20px;
background-color: #4d4241;
padding: 9px 0;
margin-top: -24px;
}
.calendarSearch .table01 th{
padding:0 15px 20px 20px;
font-size:12px;
font-weight:bold;
}
.calendarSearch .table01 td{
padding:0 20px 20px 0;
}
.calendarSearch .calendar{
width:268px;
padding:5px 46px 5px 12px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
border-radius:3px;
border:1px solid #ccc;
background:#fff;
}
.calendarSearch .keyword{
width:100%;
padding:5px 12px;
border-radius:3px;
border:1px solid #ccc;
background:#fff;
}
.calendarSearch .ui-datepicker-trigger{
position:absolute;
margin:9px 0 0 -31px;
cursor:pointer;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
transition:opacity 0.2s;
}
.calendarSearch .ui-datepicker-trigger:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
.calendarSearch .btn{
background:none;
border:none;
outline:none;
cursor:pointer;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
transition:opacity 0.2s;
}
.calendarSearch .btn:hover{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

.calendarSearch input{
  color: #4a4342;
}

.calendarSearch input::placeholder{
  color: #9f9999;
}
.calendarSearch input::-webkit-input-placeholder {
  color: #9f9999;
}
.calendarSearch input::-moz-placeholder {
  color: #9f9999;
}
.calendarSearch input:-ms-input-placeholder {
  color: #9f9999;
}
.calendarSearch input:-moz-placeholder {
  color: #9f9999;
}

.ui-datepicker{
cursor:pointer;
}

/* ============================================================================================

	news

============================================================================================ */
.articleArea p{
margin-bottom:20px;
}
.articleArea ul{
list-style:disc inside;
}
.articleArea ul li{
margin-bottom:5px;
}
.articleArea dl dt{
font-weight:bold;
margin-bottom:5px;
}
.articleArea dl dd{
padding-left:1em;
margin-bottom:5px;
}
.articleArea table[cellspacing="0"] tr:first-child td{
border-top:1px solid #c9c9c9;
}
.articleArea table[cellspacing="0"] td{
padding:10px 14px;
background:#fdfdfb;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}
.articleArea h2{
border-left:5px solid #4d4241;
border-bottom:1px dotted #4d4241;
font-size:1.250rem;
padding:10px 15px;
margin:1.5em 0 1em;
}
.articleArea h3{
border-left:5px solid #4d4241;
border-bottom:1px dotted #4d4241;
font-size:1.000rem;
padding:3px 14px;
margin:1.5em 0 1em;
}
.articleArea h4{
border-left:5px solid #4d4241;
padding:4px 15px 0;
margin-bottom:20px;
font-weight:bold;
margin:1em 0;
}
.articleArea h5{
border-bottom:1px dotted #8d8987;
font-weight:bold;
font-size:1.286rem;
margin:1em 0;
}
.articleArea em,
.articleArea strong{
font-weight:bold;
clear:both;
}
.articleArea .quot{
background:rgba(204, 204, 204, 0.5);
font-size:1.000rem;
font-style:italic;
color:#4d4241;
padding:25px 40px;
position:relative;
margin-bottom:20px;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.articleArea .quot:before{
content:"";
display:block;
position:absolute;
width:18px;
height:16px;
background:url(/common/images/mod_ico_dquot_01.png) 0 0 no-repeat;
left:10px;
top:17px;
opacity:0.8;
}
.articleArea .quot:after{
content:"";
display:block;
position:absolute;
width:18px;
height:16px;
background:url(/common/images/mod_ico_dquot_01.png) 0 0 no-repeat;
right:10px;
bottom:17px;
transform:rotate(180deg);
opacity:0.4;
}
.articleArea ul.icoListElements02{
list-style:none;
}
.articleArea .writerArea{
background:#fff;
border:1px solid #ccc;
padding:25px;
}
.articleArea .writerArea .ttl{
font-weight:bold;
font-size:0.875rem;
border-bottom:1px solid #ccc;
}
.articleArea .writerArea .ttl em{
font-size:1.000rem;
padding-left:15px;
}
.articleArea .writerArea .subTtl{
line-height:1.71;
}
.articleArea .writerArea .sumally{
font-size:0.750rem;
}
.articleArea .superviseArea{
padding:25px;
}
.articleArea .superviseArea .ttl{
font-weight:bold;
font-size:0.875rem;
border-bottom:1px solid #ccc;
}
.articleArea .superviseArea .ttl em{
font-size:1.000rem;
padding-left:15px;
}
.articleArea .superviseArea .subTtl{
line-height:1.71;
}
.articleArea .superviseArea .sumally{
font-size:0.750rem;
}
.articleArea .mobileApp{
background:#d7d5d5;
padding:25px;
}
.articleArea .mobileApp .ttl{
font-weight:bold;
font-size:1.200rem;
text-shadow:-1px 1px 0 white;
}
.articleArea .mobileApp .sumally{
font-size:1.000rem;
}
.articleArea .mobileApp ul{
list-style:none;
}
.articleArea .mobileApp .floatList{
margin-left:-20px;
}
.articleArea .mobileApp .floatList li{
padding:0 0 20px 20px;
float:left;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.articleArea .mobileApp .floatList:after{
content:"";
clear:both;
display:block;
}

.articleArea .columnMovie{
margin-bottom:20px;
}

.schoolDetail{
padding-top:20px;
}
.schoolDetail dl{
margin-bottom:50px;
}
.schoolDetail dl dt{
border-left:5px solid #4d4241;
padding:4px 15px 0;
margin-bottom:12px;
font-weight:bold;
line-height:1.4;
}
.schoolDetail dl dd{
padding:0 20px 20px;
}

.link_pro .proIndexTabNav li{
margin-bottom:1px;
}
.link_pro .proIndexTabNav li.active:before{
display:none;
}
.link_pro .proSchoolIndexTable{
border-top:none;
}
.link_pro .proSchoolIndexTable thead{
border-top:1px solid #67615f;
}
.link_pro .proSchoolIndexTable tbody{
border-top:1px solid #c9c9c9;
}
.link_pro .proSchoolIndexTable tbody td:first-child{
border-left:1px solid #c9c9c9;
}
.link_pro .proSchoolIndexTable thead + tbody{
border-top:none;
}

/*# sourceMappingURL=styles.css.map */
