@charset "utf-8";

/************************************************/
/* 共通モジュールCSS */
/* LastUpdate 2012/05/10 */
/************************************************/

/* ページの見出し*/
.sec_title a,
.sec_title span{ 
    text-align:left;
    margin-left:3px;
    font-size:24px;
}

.hedline a,
.hedline span{ 
    font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "HGS明朝E", serif;
}
.mincho a,
.mincho span{ 
    font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "HGS明朝E", serif;
}

.wk_anti_aliasing .sec_title a, 
.wk_anti_aliasing .sec_title span{
    text-shadow: 0.1 0.1 0.2px #555, -0.1 -0.10 0.2px #555;
    -webkit-text-stroke: 0.7px #555;
}
.wk_anti_aliasing .sec_title a:hover{ 
    -webkit-text-stroke: 0.7px #FF55AA;
}

.ie_anti_aliasing .sec_title a, 
.ie_anti_aliasing .sec_title span{
    text-shadow: 0.1 0.1 0.2px #555, -0.1 -0.10 0.2px #555;
    font-weight:bold;
}

.ff_anti_aliasing .sec_title a, 
.ff_anti_aliasing .sec_title span{
	text-shadow: 
        0.1px 0.1px #916D77, -0.1px -0.1px #916D77,
        0.1px 0.1px 0.4px #99828D, -0.1px -0.1px 0.4px #99828D;
}

/* 矢印　通常 */
.arrow span, 
.arrow a{
    font-size:36px;
    background-image:url(/common/item/img/com_btn_arrow_n.png);
    background-repeat:no-repeat;
    background-position:right top;
    padding-right:42px;
    min-height:45px;
    display:inline-block;
    padding-top:8px;
    letter-spacing:0.2px;
}
.arrow a:hover{
    background-image:url(/common/item/img/com_btn_arrow_n_o.png);
}

/* 矢印　大 */
.arrow_l span, 
.arrow_l a{
    font-size:36px;
    background-image:url(/common/item/img/com_btn_arrow_l.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:20px;
    min-height:36px;
    display:inline-block;
    margin-bottom:11px;
    color:#563f47;
}
.arrow_l a:hover{
    background-image:url(/common/item/img/com_btn_arrow_l_o.png);
    color:#ff4b91;
    text-decoration:none;
}

/* 矢印　中 */
.arrow_m span, 
.arrow_m a{
    font-size:30px;
    background-image:url(/common/item/img/com_btn_arrow_m.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:28px;
    min-height:30px;
    padding-top:1px;
    display:inline-block;
    letter-spacing:0.5px;
    margin-bottom:10px;
    color:#563f47;
}
.arrow_m a:hover{
    background-image:url(/common/item/img/com_btn_arrow_m_o.png);
    color:#ff4b91;
    text-decoration:none;
}

/* 矢印　小 */
.arrow_s span, 
.arrow_s a{
    font-size:24px;
    background-image:url(/common/item/img/com_btn_arrow_s.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:18px;
    min-height:24px;
    padding-top:0;
    display:inline-block;
    letter-spacing:0px;
    color:#563f47;
}
.arrow_s a:hover{
    background-image:url(/common/item/img/com_btn_arrow_s_o.png);
    color:#ff4b91;
    text-decoration:none;
}

/* 自サイト内リンク（矢印） */
.self{
    color:#221815;
    background-image:url(/common/item/img/com_btn_self_o.png);
    background-repeat:no-repeat;
    background-position:left 2px;
    padding-left:15px;
    padding-top:4px;
    display:inline-block;
}

.self_none{
    color:#221815;
    background-repeat:no-repeat;
    background-position:left 2px;
    padding-left:15px;
    padding-top:4px;
    display:inline-block;
}

a.self{
    color:#221815;
    background-image:url(../img/com_btn_self_o.png);
    background-repeat:no-repeat;
/**/	
    background-position:left 2px;
/**/	
    padding-left:132x;
    padding-top:3px;
    display:inline-block;
}
a.self:hover{
    background-image:url(/common/item/img/com_btn_self_o.png);
	color:#114B9E;
}
a.self p:hover{
	color:#114B9E;
}

/* 外部サイトリンク（アイコン） */
a.blank{
    color:#FF4B91;
    background-image:url(/common/item/img/com_btn_blank.png);
    background-repeat:no-repeat;
    background-position:center left;
    padding-left:15px;
    padding-top:4px;
    display:inline-block;
}
a.blank:hover{
    background-image:url(/common/item/img/com_btn_blank_o.png);
}

/* 下矢印付き注釈 */
.block_exp{
    background-image:url(/common/item/img/com_main_bg_exp.png);
    background-position:12px bottom;
    background-repeat:no-repeat;
    margin-bottom:3px;
    padding-bottom:9px;
}
.block_exp span{
    background-color:#563f47;
    color:#ffffff;
    display:block;
    line-height:1;
    padding:4px 0 3px 13px;
    width:auto;
    font-size:11px;
}





/*==============================================*/
/* FLOAT */
/*==============================================*/
.left {float:left;}
.right {float:right;}
.clear {clear:both; font-size:0;}
.clearfix:after {content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix {zoom:1;}


/*==============================================*/
/* FONTS */
/*==============================================*/
em, strong {
font-style:normal;
font-weight:bold;
}
.normal {font-weight:normal;}
.bold {font-weight:bold;}
.smallTxt {font-size:93%;} /* -1px */
.largeTxt {font-size:108%;} /* +1px */


/*==============================================*/
/* TEXT ALIGN */
/*==============================================*/
.txtleft {text-align:left;}
.txtright {text-align:right;}
.txtcenter {text-align:center;}


/*==============================================*/
/* VERTICAL ALIGN */
/*==============================================*/
.vmiddle {vertical-align:middle;}
.vbottom {vertical-align:bottom;}
.vbaseline {vertical-align:baseline;}


/*==============================================*/
/* MARGIN / PADDING */
/*==============================================*/
.mt-10 {margin-top:-10px;}
.mt-5 {margin-top:-5px;}
.mt5  {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}

.mr5  {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}
.mr35 {margin-right:35px;}
.mr40 {margin-right:40px;}

.mb5  {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}

.ml5  {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}

.pt5  {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt35 {padding-top:35px;}
.pt40 {padding-top:40px;}

.pr5  {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}
.pr35 {padding-right:35px;}
.pr40 {padding-right:40px;}

.pb5  {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}
.pb35 {padding-bottom:35px;}
.pb40 {padding-bottom:40px;}

.pl5  {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl30 {padding-left:30px;}
.pl35 {padding-left:35px;}
.pl40 {padding-left:40px;}


/*==============================================*/
/* IME MODE */
/*==============================================*/
.ime-auto     {ime-mode:auto;}
.ime-active   {ime-mode:active;}
.ime-inactive {ime-mode:inactive;}
.ime-disabled {ime-mode:disabled;}

/*==============================================*/
/* 連続半角英数補正 */
/*==============================================*/
.pre {
    white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
    overflow:auto;
    width:inherit;
}