/*--------------------------------------------------------------------
   reset
---------------------------------------------------------------------*/

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,
header,footer,nav,section,article,aside {  
	margin:0; 
    padding:0;
	} 

body{
	line-height:1;
	-webkit-font-smoothing: none;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    }

table { 
    border-collapse:collapse; 
    border-spacing:0; 
	} 
fieldset,img {  
    border:0; 
	} 
img{
	vertical-align:bottom;
	border:none;
	margin:0;
	padding:0;
	}
address,caption,cite,code,dfn,em,strong,th,var { 
    font-style:normal; 
    font-weight:normal;
	} 
ol,ul{ 
    list-style:none; 
	} 
caption,th { 
    text-align:left; 
	} 
h1,h2,h3,h4,h5,h6 { 
    font-size:100%; 
    font-weight:normal; 
	} 
hr{
    border:none;
    background:none;
}
    
q:before,q:after { 
	    content:''; 
	} 
abbr,acronym { border:0; 
	} 

/*--------------------------------------------------------------------
   clear
---------------------------------------------------------------------*/
.clearfix:after,
.liCol2:after,
.articleBox:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.liCol2,
.articleBox{
  min-height: 1px;
}

* html .clearfix,
* html .liCol2,
* html .articleBox{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{clear:both; margin:0 !important; padding:0 !important; height:0 !important; line-height:0 !important;}
.clrOv{overflow:hidden;}

 input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
  }

/*--------------------------------------------------------------------
   base
---------------------------------------------------------------------*/

/*behavior: url(path/to/pie_files/PIE.htc);*/
html, body{height: 100%;}
body{
    background-color:#F5F5F1;
	text-align:center;
	color:#000;
	font-size:14px;
	font-family: 'メイリオ',Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
}
/*.ie body{
    font-family:"ＭＳ Ｐゴシック","MS PGothic",'メイリオ',Meiryo,Sans-Serif;
}*/

.iphone body,
.ipad body,
.ipod body{
	cursor:pointer;
}

a:link{ color:#000; font-weight:bold;}
a:visited{color:#000;}
a:active{color:#000;}
a:hover{color:#000;}
strong{font-weight:bold;}
img{font-size:0; line-height:0;}

.floatright{float:right !important;}
.floatleft{float:left !important;}

.noBorder{border:none !important;}
.noBg{background:none !important;}

.vMiddle{
	vertical-align:middle !important;
	}
p{text-align:left;}
a:hover img,
a:hover{     
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
.clickableSpan {
	text-decoration: none;
	line-height: inherit;
	cursor: pointer;
}
.clickableSpan:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* IE8 */
    html>/**/body a:hover img {
        display /*\**/:inline-block\9;
        zoom /*\**/: 1\9;
    }

*:focus {
	outline: none;
}
#wrapper{
    position:relative;
}

/*中学生(.chu) #wrapper.chu */

/*--------------------------------------------------------------------
   parts
---------------------------------------------------------------------*/


.nowrap{white-space:nowrap;}

.spNav{
	display: none;
}

/*--------------------------------------------------------------------
   header
---------------------------------------------------------------------*/

.spmenu{
    display:none;
}

header{
    background-color:#fff;
}

/*--------------------------------------------------------------------
   ruby関連
---------------------------------------------------------------------*/
@media only screen and (min-device-width: 768px) { 

/* ruby_enabler.css ver 1.0
   last modified @ Nov 14 2012 by tyz@freefielder.jp
   more details -> http://freefielder.jp/ruby_enabler/
   (c)2012 tyz@freefielder.jp
*/

rbc+rtc~rt , rbc+rp+rtc~rt , 
rbc+rp , rtc~rt+rp , rtc+rp{
	font-size:100%;
	display:inline;
}

.win.firefox ruby>rt{font-size:65% !important;}
.mac.safari ruby>rt{font-size:55% !important;}

ruby>rt{    color:#000000 !important;font-size:50% !important; padding:0 !important; line-height:1 !important;}
.ie ruby rt{font-size:60% !important;font-weight:normal !important;}
.safari ruby rt{ling-height:1 !important;}

}
.firefox ruby rp,.firefox ruby rt{display: none;}
.firefox .newsList li{padding-top: 0.5em;}
.ie .newsList li{ 
	padding-bottom: 7px;
}
.chrome .newsList li{
	padding-bottom: 7px !important;
	background-position: 10px 15px;
}

/*Ruby OFF*/
.rubyOff ruby rp,.rubyOff ruby rt{display: none !important;}
.rubyOff .newsList li{
    background-position: 10px 7px;
}
.chrome .rubyOff .newsList li,
.ie .rubyOff .newsList li{
    padding-bottom: 0 !important;
}


/*--------------------------------------------------------------------
--------------------------------------------------------------------
  module
--------------------------------------------------------------------
---------------------------------------------------------------------*/
#contents {
    background-color: #fff;
    padding-bottom: 20px;
}
#contents.sho {
    border-top: #F93 3px solid;
}
#contents.chu {
    border-top: #38ADE0 3px solid;
}
#contents.other {
    border-top: #42BF42 3px solid;
}

/* section
--------------------------------------------------------------*/
#contents > section{
    padding:0 25px 0;
}

#contents > section section{
    padding:0 10px 0;
}

.copyright #contents > section,
.policy #contents > section,
.press #contents > section,
.reader #contents > section,
.media #contents > section
{
    padding-top:30px;
}
/* title
--------------------------------------------------------------*/
#articleText h1, .titType01{
    border-top:#FF9933 3px solid;
    background:#fff url(/common/images/bg_tit_01.png) bottom repeat-x;
    padding:25px 25px;
    overflow:hidden;   
    font-size:2em;
    font-weight:bold;
    line-height:1.2;
    margin-bottom:10px;
}

#articleText h1 span.ico, .titType01 span.ico{
    display:block;
    width:6px;
    float:left;
    margin-right:15px;
    background-color:#ff852b;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff852b), color-stop(0.00, #ffc187));
    background: -webkit-linear-gradient(#ffc187, #ff852b);
    background: -moz-linear-gradient(#ffc187, #ff852b);
    background: -o-linear-gradient(#ffc187, #ff852b);
    background: -ms-linear-gradient(#ffc187, #ff852b);
    background: linear-gradient(#ffc187, #ff852b);
    border-radius:4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    behavior: url(/common/css/PIE.htc);
    position:relative;
}
/*chu*/
.chu #articleText h1, .chu .titType01{
    border-top:#38ADE0 3px solid;
    background:#fff url(/common/images/bg_tit_01_c.png) bottom repeat-x;
}
.chu #articleText h1 span.ico, .chu .titType01 span.ico{
    background-color:#1AB0DF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #73C6ED), color-stop(0.00, #1AB0DF));
    background: -webkit-linear-gradient(#73C6ED, #1AB0DF);
    background: -moz-linear-gradient(#73C6ED, #1AB0DF);
    background: -o-linear-gradient(#73C6ED, #1AB0DF);
    background: -ms-linear-gradient(#73C6ED, #1AB0DF);
    background: linear-gradient(#73C6ED, #1AB0DF);
}
/*other*/
.other #articleText h1, .other .titType01{
    border-top: none;
    background:#fff url(/common/images/bg_tit_01_o.png) bottom repeat-x;
    margin-bottom: 30px;
}
.other #articleText h1 span.ico, .other .titType01 span.ico{
    background-color:#30B31F;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #6DCD6D), color-stop(0.00, #30B31F));
    background: -webkit-linear-gradient(#6DCD6D, #30B31F);
    background: -moz-linear-gradient(#6DCD6D, #30B31F);
    background: -o-linear-gradient(#6DCD6D, #30B31F);
    background: -ms-linear-gradient(#6DCD6D, #30B31F);
    background: linear-gradient(#6DCD6D, #30B31F);
}

/*-*/

#articleText h2, .titType02a{
    border-bottom:#F2DE78 2px solid;
    background:url(/common/images/bg_check_yellow.png);
    font-size:1.714em;
    font-weight:bold;
    line-height:1.1;
    padding:9px 20px;   
}

/*chu*/
.chu #articleText h2, .chu .titType02a{
    border-bottom:#97C3D9 2px solid;
    background:url(/common/images/bg_check_blue.png);
}
/*other*/
.other #articleText h2, .other .titType02a{
    border-bottom:#359935 2px solid;
    background:url(/common/images/bg_check_green.png);
    color:#FFFFFF;
}

.webkit .rubyOn #articleText h2.ruby, .webkit .rubyOn .titType02a.ruby{
    padding:22px 20px 9px 20px;
}
.ie9 .rubyOn #articleText h2.ruby, .ie9 .rubyOn .titType02a.ruby{
    padding:0 20px 5px;
}
.win.chrome .rubyOn #articleText h2.ruby, .win.chrome .rubyOn .titType02a.ruby{
    padding-top: 30px;
}
/*-*/

.titType02b{
    border-bottom:#FF9C41 3px dotted;
    background:url(/common/images/ico_tit_fukidashi_01.png) 0 5px no-repeat;
    overflow:hidden;
    padding-bottom:7px;
    padding-left:42px;
    overflow:hidden;
    font-size:1.714em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
}

/*chu*/
.chu .titType02b{
    border-bottom:#38ADE0 3px dotted;
    background:url(/common/images/ico_chu_tit_fukidashi_01.png) 0 7px no-repeat;
}
/*-*/

.titType02b img{
    float:left;
    margin-right:10px;
    margin-top:3px;
}

.titType02c{
    border-bottom:#F2DE78 1px solid;
    border-left:#F2DE78 5px solid;
    background:url(/common/images/bg_check_yellow.png);
    font-size:1.429em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
    padding:6px 10em 6px 6px;  
    position:relative;
}
.titType02c span{
    position:absolute;
    bottom:10px;
    right:6px;
    text-align:right;
    font-weight:normal;
    font-size:14px;
}
/*other*/
.other .titType02c{
    border-bottom:#8DC58D 1px solid;
    border-left:#359935 5px solid;
    background:url(/common/images/bg_check_green.png);
    color: #FFFFFF;
}


#articleText h3, .titType03a{
    background:url(/common/images/ico_tit_circle_orange.png) 0 7px no-repeat;
    font-size:1.429em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
    padding:0 0 0 25px;   
}

.win.webkit #articleText h3, .win.webkit .titType03a{
    background-position: 0 5px;
}

#articleText h3 span, .titType03a span{
    font-size:0.700em;
    font-weight:normal;
    margin-left:1em;    
}

/*chu*/
.chu #articleText h3, .chu .titType03a{
    background:url(/common/images/ico_tit_circle_blue.png) 0 7px no-repeat;
}
/*-*/

/*other*/
.other #articleText h3, .other .titType03a{
    background:url(/common/images/ico_tit_circle_green.png) 0 7px no-repeat;
}
/*-*/
.titType03b{
    font-size:1.429em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
    color:#FF7F00;
}

/*chu*/
.chu .titType03b{
    color:#009CCC;
}
.other .titType03c{
    background: url(/common/images/bg_titType03b_other.png);
    height: 48px;
    padding: 9px 0 0 28px;
    text-align: center;
    font-weight: bold;
    font-size:1.571em;
    color:#FFFFFF;
    text-shadow: 1px 1px 0 rgba(22,154,47,1);
    margin-right: 28px;
    position: relative;
}

.other .titType03c:after{
    content:url(/common/images/bg_titType03b_foot_other.png);
    position: absolute;
    right:-28px;
    top:0;
    width: 28px;
    height: 48px;
}

.rubyOn #articleText h3.ruby,
.rubyOn .chu #articleText h3.ruby,
.rubyOn .other #articleText h3.ruby,
.rubyOn .titType03a.ruby,
.rubyOn .chu .titType03a.ruby,
.rubyOn .other .titType03a.ruby{
    background-position: 0 19px !important;
    line-height: 1.5;
}

.ie .rubyOn #articleText h3.ruby,
.ie .rubyOn .chu #articleText h3.ruby,
.ie .rubyOn .other #articleText h3.ruby,
.ie .rubyOn .titType03a.ruby,
.ie .rubyOn .chu .titType03a.ruby,
.ie .rubyOn .other .titType03a.ruby{
    background-position: 0 20px !important;
}

.win7.ie9 .rubyOn #articleText h3.ruby,
.win7.ie9 .rubyOn .chu #articleText h3.ruby,
.win7.ie9 .rubyOn .other #articleText h3.ruby,
.win7.ie9 .rubyOn .titType03a.ruby,
.win7.ie9 .rubyOn .chu .titType03a.ruby,
.win7.ie9 .rubyOn .other .titType03a.ruby{
    background-position: 0 28px !important;
}

/*
.win7.ie .rubyOn .titType03a.ruby,
.win7.ie .rubyOn .chu .titType03a.ruby,
.win7.ie .rubyOn .other .titType03a.ruby{
    background-position: 0 25px;
}
.ie .rubyOn .titType03a,
.ie .rubyOn .chu .titType03a,
.ie .rubyOn .other .titType03a{
    background-position: 0 17px;
}
*/
.win.webkit .rubyOn #articleText h3.ruby,
.win.webkit .rubyOn .chu #articleText h3.ruby,
.win.webkit .rubyOn .other #articleText h3.ruby,
.win.webkit .rubyOn .titType03a.ruby,
.win.webkit .rubyOn .chu .titType03a.ruby,
.win.webkit .rubyOn .other .titType03a.ruby{
    background-position: 0 20px !important;
}
.win.firefox .rubyOn #articleText h3.ruby,
.win.firefox .rubyOn .chu #articleText h3.ruby,
.win.firefox .rubyOn .other #articleText h3.ruby,
.win.firefox .rubyOn .titType03a.ruby,
.win.firefox .rubyOn .chu .titType03a.ruby,
.win.firefox .rubyOn .other .titType03a.ruby{
    background-position: 0 24px;
}
/*-*/

#articleText h4, .titType04{
    background:url(/common/images/ico_tit_square_orange.png) 0 5px no-repeat;
    font-size:1.143em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
    padding:0 0 0 20px;
    margin-bottom: 5px !important;
}

/*.win.webkit .titType04{
    background-position: 0 19px;
}
.ie10 .titType04,.ie11 .titType04{
    background-position: 0 16px !important;
}*/

/*chu*/
.chu #articleText h4, .chu .titType04{
    background:url(/common/images/ico_tit_square_blue.png) 0 5px no-repeat;
}
.titType04a{
    background:url(/common/images/ico_tit_square_orange.png) 0 5px no-repeat;
    font-size:1.143em;
    font-weight:bold;
    line-height:1.5;
    text-align:left;
    padding:0 0 5px 20px;
    margin-bottom: 10px !important;
    border-bottom:dashed 1px #999999;
}
/*other*/
.other #articleText h4, .other .titType04{
    background:url(/common/images/ico_tit_square_green.png) 0 5px no-repeat;
}
.other .titType04a{
    background:url(/common/images/ico_tit_square_green.png) 0 5px no-repeat;
}

.rubyOn #articleText h4.ruby,
.rubyOn .titType04.ruby,
.rubyOn .titType04a.ruby,
.rubyOn .chu #articleText h4.ruby,
.rubyOn .chu .titType04.ruby,
.rubyOn .chu .titType04a.ruby,
.rubyOn .other #articleText h4.ruby,
.rubyOn .other .titType04.ruby,
.rubyOn .other .titType04a.ruby{
    background-position: 0 14px;
}

.ie .rubyOn #articleText h4.ruby,
.ie .rubyOn .titType04.ruby,
.ie .rubyOn .titType04a.ruby,
.ie .rubyOn .chu #articleText h4.ruby,
.ie .rubyOn .chu .titType04.ruby,
.ie .rubyOn .chu .titType04a.ruby,
.ie .rubyOn .other #articleText h4.ruby,
.ie .rubyOn .other .titType04.ruby,
.ie .rubyOn .other .titType04a.ruby{
    background-position: 0 16px;
}

.ie9 .rubyOn #articleText h4.ruby,
.ie9 .rubyOn .titType04.ruby,
.ie9 .rubyOn .titType04a.ruby,
.ie9 .rubyOn .chu #articleText h4.ruby,
.ie9 .rubyOn .chu .titType04.ruby,
.ie9 .rubyOn .chu .titType04a.ruby,
.ie9 .rubyOn .other #articleText h4.ruby,
.ie9 .rubyOn .other .titType04.ruby,
.ie9 .rubyOn .other .titType04a.ruby{
    background-position: 0 24px;
}

.win.webkit .rubyOn #articleText h4.ruby,
.win.webkit .rubyOn .titType04.ruby,
.win.webkit .rubyOn .titType04a.ruby,
.win.webkit .rubyOn .chu #articleText h4.ruby,
.win.webkit .rubyOn .chu .titType04.ruby,
.win.webkit .rubyOn .chu .titType04a.ruby,
.win.webkit .rubyOn .other #articleText h4.ruby,
.win.webkit .rubyOn .other .titType04.ruby,
.win.webkit .rubyOn .other .titType04a.ruby{
    background-position: 0 17px;
}
/*-*/

#articleText h5, .titType05{
    font-size:1.143em;
    font-weight:bold;
    line-height:1.5;
    text-align:left; 
}

#articleText h6{
    font-size:1em;
    font-weight:bold;
}
/*margin*/
#contents h2,
#contents h3,
#contents h4{
    margin-top:5px;
    margin-bottom:15px;
}

#contents .titType02b{
    margin-bottom:20px;
}

#contents .row .columns h2,
#contents .row .columns h3,
#contents .row .columns h4{
    margin-top:0px;
}

#contents .row .columns .titType03b{
    margin-top:-5px;
}

#contents figcaption {
	margin: 10px 0 20px;
}

h2 em,
h3 em,
h4 em,
h5 em,
h6 em{
    font-size:0.727em;
    font-weight:bold;
}

/* section section の中の見出し*/
.titMg01{
    margin-left:-10px;    
}

/* txt
--------------------------------------------------------------*/
section p{
    line-height:1.6;
    padding-bottom:25px;
}
#articleText{
    line-height:1.6;
    font-size: 16px;
}

.rubyOn section p:not(.date):not(.capTxt):not(.reporter),.rubyOff section p:not(.date):not(.capTxt):not(.reporter){
    font-size: 16px;
}
.chrome .rubyOn section p.ruby{
    line-height:2.2;
}
.win.chrome .rubyOn section p.ruby{
    line-height:2.6;
}
.safari .rubyOn section p.ruby{
    line-height:2.2;
}

h1 + p{
    padding-top: 5px;
    padding-left: 25px;
}

.rubyOn section p.capTxt,.rubyOff section p.capTxt, p.capTxt{
    font-size:0.714em;
    color:#666;
    padding-top:4px;
    padding-bottom: 0 !important;
}

.rubyOn section p.date,.rubyOff section p.date, p.date{
    margin-top:-10px;
    padding-bottom:0px;
    color:#666;
    text-align:right;
}
.rubyOn section p.reporter,.rubyOff section p.reporter, p.reporter{
    margin-top:0;
    padding-bottom:0px;
    text-align:right;
    font-weight: bold;
}
.strong{font-weight: bold;}
strong.attention{color:#FF0000;}

/* img
--------------------------------------------------------------*/
.imgbox{
    padding-bottom: 20px;
}
.imgBoxR .imgbox{
    padding-bottom: 0;
}

/* box
--------------------------------------------------------------*/
/*round*/
.boxRoundOrange01,
.boxRoundOrange02,
.boxRoundGray01,
.boxRoundGray02,
.boxRoundBlue01{
    margin-bottom:30px;    
}
.boxRoundOrange01{
    background-color:#FFB366;
    border:#FFB366 3px solid;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;    
}
.boxRoundOrange01 .boxTitle01{
    background-color:#FFB366;
    padding:8px 0 8px 0;
    text-align:center;
    font-size:1.429em;
}

.boxRoundOrange02{
    background:url(/common/images/bg_check_orange2.png);
    border:#FFEBCD 3px solid;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;
				margin-right:10px;
				margin-left:10px;
}

.boxRoundOrange02 .boxTitle01{
/*     padding:15px 25px 15px; */
    padding:20px 25px 15px;
    text-align:left;  
}

.boxRoundOrange02 .boxTitle01 h3{
    font-size:1.714em !important;  
    color:#995B1E !important;  
}

.boxRoundOrange02 .boxTitle01 p{
    font-size:1.143em;   
    color:#995B1E !important;
    padding-bottom:0 !important;
}

.boxRoundOrange02 p.profileTxt{
    color:#995B1E;
    font-size:0.857em;
    padding:15px 0 15px !important;
}
.boxRoundOrange02 p.linkTxt{
    font-size:0.857em;
    padding:0 0 15px !important;
}
.boxRoundOrange02 p.linkTxt .btnIcoArrow01Orange{
    background-position:5px 3px !important;
}


.boxRoundGray01{
    background-color:#999999;
    border:#999999 3px solid;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;    
}
.boxRoundGray01 .boxTitle01{
    background-color:#999999;
    padding:8px 0;
    text-align:center;
    font-size:1.286em;
    font-weight:bold;
}
.boxRoundGray02{
    background-color:#f7f7f7;
    border:#e6e6e6 3px solid;
    border-radius:10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    behavior: url(/common/css/PIE.htc);
    position:relative;
    margin-top: 30px;
}

.boxRoundBlue01{
    background-color:#72C3E6;
    border:#72C3E6 3px solid;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;    
}
.boxRoundBlue01 .boxTitle01{
    background-color:#72C3E6;
    padding:8px 0 8px 0;
    text-align:center;
    font-size:1.429em;
}

.boxTitle01 h2,
.boxTitle01 h3,
.boxTitle01 h4,
.boxTitle01 h5,
.boxTitle01 h6{
    color:#fff;
    font-weight:bold;
    margin-top:0 !important;
    margin-bottom:0 !important;    
}

.boxContents01{
    background-color:#fff;
    padding:10px 15px 10px;
    border-radius:5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;      
}

.boxContents02{
    padding:5px 15px 5px;
    border-bottom:#e6e6e6 3px dotted;
}

.boxContents02{
    padding:10px 15px 5px;
    border-bottom:#e6e6e6 3px dotted;
}

.boxContents03{
    padding:0 25px 0;
    border-bottom:#FFEBCD 3px solid;
}

.boxContents01 h2,.boxContents02 h2,
.boxContents01 h3,.boxContents02 h3,
.boxContents01 h4,.boxContents02 h4,
.boxContents01 h5,.boxContents02 h5,
.boxContents01 h6,.boxContents02 h6{
    margin-bottom:5px !important;
    margin-top:0 !important;
}
.boxContents01 h4.titType04,.boxContents02 h4.titType04{
    background-position: 0 5px !important;
}

.ie .boxContents01 h4.titType04,.ie .boxContents02 h4.titType04{
    background-position: 0 7px !important;
}

.boxContents04{
    padding: 0 8px 20px 8px;
}
.boxContents04 li{
    margin-bottom:5px;
}

.borderBox02{
    background-color:#fff;
    border:#B7B7B7 1px dotted;
    padding:10px;
}
.borderImg01{
    border:1px solid #FF9934;
}
.borderImg02{
    border:1px solid #CCCCCC;
}
.h4underBox{
    padding:0 0 5px 18px;
}
/*memo*/
.boxMemoYellow{
    background-color:#FFFCEB;
    border-color:#F7EBAC;
    border-width:2px 2px 2px 28px;
    border-style:solid;
    padding:20px 20px 0;
    position:relative;
    margin-bottom:30px; 
}

.boxMemoYellow span.ring{
    position:absolute;
    top:3px;
    left:-43px;
}

.boxMemoYellow .titMemoYellow{
    margin-top:0 !important;
    margin-bottom:0 !important;
    background:url(/common/images/bg_tit_stripe_yellow_01.png) top left no-repeat;
    padding-left:19px;
    font-size:1.429em;
    font-weight:bold;    
}

.boxMemoYellow p.date{
    margin-top: 0;
    margin-bottom: 5px;
}

/*bottombox*/
.boxBottomColumn01{
    background:url(/common/images/bg_btmbox01_re.png) repeat-y;
    background-size:100% auto;
    margin-bottom:15px;
}
.boxBottomColumn01Top{background:url(/common/images/bg_btmbox01_01_top.png) top no-repeat; background-size:100% auto;}
.boxBottomColumn01Btm{background:url(/common/images/bg_btmbox01_btm.png) bottom no-repeat; background-size:100% auto;}
.boxBottomColumnIn{
    padding:30px 30px 5px;    
}
.titBottomColumn01{
    background:url(/common/images/ico_arrow_orange_sp.png) 0 0 no-repeat;
    padding-left:28px;
    margin-top:0 !important;
    margin-bottom:10px !important;
    font-size:1.571em;
    font-weight:bold;
}

/*chu*/
.chu .boxBottomColumn01{
    background:url(/common/images/bg_btmbox01_chu_re.png) repeat-y;
    background-size:100% auto;
    margin-bottom:15px;
}
.chu .boxBottomColumn01Top{background:url(/common/images/bg_btmbox01_chu_01_top.png) top no-repeat; background-size:100% auto;}
.chu .boxBottomColumn01Btm{background:url(/common/images/bg_btmbox01_chu_btm.png) bottom no-repeat; background-size:100% auto;}
.chu .boxBottomColumnIn{
    padding:30px 30px 5px;    
}
.chu .titBottomColumn01{
    background:url(/common/images/ico_arrow_blue_sp.png) 0 0 no-repeat;
    padding-left:28px;
    margin-top:0 !important;
    margin-bottom:10px !important;
    font-size:1.571em;
    font-weight:bold;
}
/**/

/* linklist
--------------------------------------------------------------*/
/*linklistOr*/
ul.linklistOrange01 li,
ul.linklistOrange02 li{
    background:url(/common/images/ico_linkarrow_01_orange.png) 10px 7px no-repeat;
    padding:0 0 5px 20px;
}

/*linklistBl*/
ul.linklistBlue01 li,
ul.linklistBlue02 li{
    background:url(/common/images/ico_linkarrow_01_blue.png) 10px 7px no-repeat;
    padding:0 0 5px 20px;
}

/*linklistGr*/
ul.linklistGreen01 li,
ul.linklistGreen02 li{
    background:url(/common/images/ico_linkarrow_01_green.png) 10px 7px no-repeat;
    padding:0 0 5px 20px;
}


ul.linklistOrange02 li a,
ul.linklistBlue02 li a,
ul.linklistGreen02 li a,{
    font-weight:normal;
}
/*日付はnormal*/
ul.linklistOrange01 li a span,
ul.linklistBlue01 li a span,
ul.linklistBdOrange01 li a span{
    font-weight: normal;
}

/*ルビ付き*/
.rubyOn ul.linklistOrange01 li.ruby,
.rubyOn ul.linklistOrange02 li.ruby,
.rubyOn ul.linklistBlue01 li.ruby,
.rubyOn ul.linklistBlue02 li.ruby,
.rubyOn ul.linklistGreen01 li.ruby,
.rubyOn ul.linklistGreen02 li.ruby{
    background-position: 10px 15px;
}
.chrome .rubyOn ul.linklistOrange01 li.ruby,
.chrome .rubyOn ul.linklistOrange02 li.ruby,
.chrome .rubyOn ul.linklistBlue01 li.ruby,
.chrome .rubyOn ul.linklistBlue02 li.ruby,
.chrome .rubyOn ul.linklistGreen01 li.ruby,
.chrome .rubyOn ul.linklistGreen02 li.ruby,

.win.safari .rubyOn ul.linklistOrange01 li.ruby,
.win.safari .rubyOn ul.linklistOrange02 li.ruby,
.win.safari .rubyOn ul.linklistBlue01 li.ruby,
.win.safari .rubyOn ul.linklistBlue02 li.ruby,
.win.safari .rubyOn ul.linklistGreen01 li.ruby,
.win.safari .rubyOn ul.linklistGreen02 li.ruby{
    background-position: 10px 16px;
}
.safari .rubyOn ul.linklistOrange01 li.ruby,
.safari .rubyOn ul.linklistOrange02 li.ruby,
.safari .rubyOn ul.linklistBlue01 li.ruby,
.safari .rubyOn ul.linklistBlue02 li.ruby,
.safari .rubyOn ul.linklistGreen01 li.ruby,
.safari .rubyOn ul.linklistGreen02 li.ruby{
    background-position: 10px 14px;
}
.ie9 .rubyOn ul.linklistOrange01 li.ruby,
.ie9 .rubyOn ul.linklistOrange02 li.ruby,
.ie9 .rubyOn ul.linklistBlue01 li.ruby,
.ie9 .rubyOn ul.linklistBlue02 li.ruby,
.ie9 .rubyOn ul.linklistGreen01 li.ruby,
.ie9 .rubyOn ul.linklistGreen02 li.ruby{
    background-position: 10px 21px;
}

/*下線付き*/
ul.linklistBdOrange01 li{
    background:url(/common/images/ico_linkarrow_01_orange.png) 10px 17px no-repeat;
    padding:10px 0 10px 20px;
    border-bottom:#FFB366 1px solid;
    margin:0 !important; 
}
/*2列*/
ul.linklist2columsGreen01 li{
    width:50%;
    float:left;
    font-weight: bold;
    background:url(/common/images/ico_linkarrow_01_green.png) 10px 7px no-repeat;
    padding:0 0 2px 20px;
}

/*3列*/

ul.linklist3columsOrange01 li{
    border-bottom:#FFB366 1px solid;
    margin:0 !important; 
}

ul.linklist3columsOrange01 li .five{
    border-left:#ffb366 1px dotted;
}

ul.linklist3columsOrange01 li div{
    padding:10px 0px 10px 0;
}

ul.linklist3columsOrange01 li div a{
    display:block;
    background:url(/common/images/ico_linkarrow_01_orange.png) 10px 7px no-repeat;
    padding:0 0 2px 20px;
    margin-left:15px;
}

ul.linklist3columsOrange01 li div span{
    margin-left:15px;
}

/* listTtpe
--------------------------------------------------------------*/
ul.listType02{
    margin: 0;
    padding: 0;
}
ul.listType02 li{
    margin-left: 1em;
    list-style-type: disc;
}
ul.listType03{
    margin: 0;
    padding: 0;
}
ul.listType03 li{
    margin-bottom: 10px;
}
ul.listType03 li:before{
    content: '● ';
    color: #A5DDE5;
}

/* hr
--------------------------------------------------------------*/
hr.lineGray01{
    border-bottom:#e6e6e6 3px dotted;
}
hr.lineYellow01{
    border-bottom:#F2E091 3px dotted;
}

/* btn
--------------------------------------------------------------*/
/*申込み*/

ul li.btnTakuhaiS{}
ul li.btnKaigaiS{}

/*コーナー別*/
ul.listType01 li{ margin-bottom:10px;}
.ie8 ul.listType01 li{ margin-bottom:10px;}

.btnBgGray01,
.btnBgOrange01,
.btnBgBlue01,
.btnBgGreen01{
    display:inline-block;
    padding:5px 15px 5px 10px;
    border-style:solid;
    border-width:1px;
    border-radius:15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    behavior: url(/common/css/PIE.htc);
    position:relative;   
}

.btnBgGray02,
.btnBgOrange02,
.btnBgBlue02,
.btnBgGreen02{
    display:inline-block;
    padding:5px 15px 5px 10px;
    border-style:solid;
    border-width:2px;
    border-radius:20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    behavior: url(/common/css/PIE.htc);
    position:relative;   
}

.btnBgGray01,
.btnBgGray02{
    border-color:#ccc;
    background-color:#E6E6E6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E6E6E6), color-stop(0.01, #fff));
    background: -webkit-linear-gradient(top, #fff 1%, #E6E6E6 100%);
    background: -moz-linear-gradient(top, #fff 1%, #E6E6E6 100%);
    background: -o-linear-gradient(top, #fff 1%, #E6E6E6 100%);
    background: -ms-linear-gradient(top, #fff 1%, #E6E6E6 100%);
    background: linear-gradient(to bottom, #fff 1%, #E6E6E6 100%);
}
.btnBgOrange01,
.btnBgOrange02{
    border-color:#FF8328;
    background-color:#FF8328;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FF8328), color-stop(0.01, #FFBF7F));
    background: -webkit-linear-gradient(top, #FFBF7F 1%, #FF8328 100%);
    background: -moz-linear-gradient(top, #FFBF7F 1%, #FF8328 100%);
    background: -o-linear-gradient(top, #FFBF7F 1%, #FF8328 100%);
    background: -ms-linear-gradient(top, #FFBF7F 1%, #FF8328 100%);
    background: linear-gradient(to bottom, #FFBF7F 1%, #FF8328 100%);
    cursor: pointer;
}

.btnBgBlue01,
.btnBgBlue02{
    border-color:#00A6CC;
    background-color:#009ECB;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #009ECB), color-stop(0.00, #71CEF0));
    background: -webkit-linear-gradient(#71CEF0, #009ECB);
    background: -moz-linear-gradient(#71CEF0, #009ECB);
    background: -o-linear-gradient(#71CEF0, #009ECB);
    background: -ms-linear-gradient(#71CEF0, #009ECB);
    background: linear-gradient(#71CEF0, #009ECB);
    cursor: pointer;
}
.btnBgGreen01,
.btnBgGreen02{
    border-color:#00B61D;
    background-color:#00B61D;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00B61D), color-stop(0.01, #7DDB88));
    background: -webkit-linear-gradient(top, #7DDB88 1%, #00B61D 100%);
    background: -moz-linear-gradient(top, #7DDB88 1%, #00B61D 100%);
    background: -o-linear-gradient(top, #7DDB88 1%, #00B61D 100%);
    background: -ms-linear-gradient(top, #7DDB88 1%, #00B61D 100%);
    background: linear-gradient(to bottom, #7DDB88 1%, #00B61D 100%);
    cursor: pointer;
}

.btnIcoArrow01Orange,
.btnIcoArrow01Blue,
.btnIcoArrow01Green,
.btnIcoArrow01Orange_a,
.btnIcoArrow01Blue_a,
.btnIcoArrow01Green_a{ 
    display:inline-block;
    padding:1px 0 0 15px;
    background-position:5px 5px;
    background-repeat:no-repeat;
    line-height:1.1 !important; 
}

.btnIcoArrow01Orange,.btnIcoArrow01Orange_a{background-image:url(/common/images/ico_linkarrow_01_orange.png);}
.btnIcoArrow01Blue,.btnIcoArrow01Blue_a{background-image:url(/common/images/ico_linkarrow_01_blue.png);}
.btnIcoArrow01Green,.btnIcoArrow01Green_a{background-image:url(/common/images/ico_linkarrow_01_green.png);}

.mac.safari .btnIcoArrow01Orange,
.mac.safari .btnIcoArrow01Blue,
.mac.safari .btnIcoArrow01Green{
    background-position:5px 4px;
}

.mac.chrome .btnIcoArrow01Orange,
.mac.chrome .btnIcoArrow01Blue,
.mac.chrome .btnIcoArrow01Green{
    background-position:5px 4px;
}

.safari .btnIcoArrow01Orange.ico,
.safari .btnIcoArrow01Blue.ico,
.safari .btnIcoArrow01Green.ico{ 
    background-position:5px 6px;
}
.firefox .btnIcoArrow01Orange.ico,
.firefox .btnIcoArrow01Blue.ico,
.firefox .btnIcoArrow01Green.ico{ 
    background-position:5px 6px;
}
.win.chrome .btnIcoArrow01Orange.ico,
.win.chrome .btnIcoArrow01Blue.ico,
.win.chrome .btnIcoArrow01Green.ico{ 
    background-position:5px 6px;
}

.btnIcoArrow01Orange_a,
.btnIcoArrow01Blue_a,
.btnIcoArrow01Green_a{
    line-height:1.6 !important;
    background-position:5px 8px;
}
.mac.safari .btnIcoArrow01Orange_a,
.mac.safari .btnIcoArrow01Blue_a,
.mac.safari .btnIcoArrow01Green_a,
.mac.chrome .btnIcoArrow01Orange_a,
.mac.chrome .btnIcoArrow01Blue_a,
.mac.chrome .btnIcoArrow01Green_a{
    background-position:5px 7px;
}

.btnIcoArrow02Orange,
.btnIcoArrow02Blue,
.btnIcoArrow02Green{
    display:inline-block;
    padding:0 0 0 16px;
    /*background-color:#fff;*/
    /*background-position:3px 5px;*/
    background-position:0 1px;
    background-repeat:no-repeat;
    line-height:1.1 !important;
}

.btnIcoArrow02Orange{background-image:url(/common/images/ico_linkarrow_02_orange.png);}
.btnIcoArrow02Blue{background-image:url(/common/images/ico_linkarrow_02_blue.png);}
.btnIcoArrow02Green{background-image:url(/common/images/ico_linkarrow_02_green.png);}

.btnBgGray01 .btnIcoArrow02Orange,
.btnBgGray01 .btnIcoArrow02Blue,
.btnBgGray01 .btnIcoArrow02Green{
    background-color:transparent;
}
.mac.safari .btnIcoArrow02Orange,
.mac.safari .btnIcoArrow02Blue,
.mac.safari .btnIcoArrow02Green{
    background-position:0 0;
}
.mac.chrome .btnIcoArrow02Orange,
.mac.chrome .btnIcoArrow02Blue,
.mac.chrome .btnIcoArrow02Green{
    background-position:0 0;
}

/* 150201追加 */
.btnIcoArrow02Green.font16{
    background-position: 0 0;
}
.firefox .btnIcoArrow02Green.font16,
.mac.webkit .btnIcoArrow02Green.font16{
    background-position: 0 1px;
}
/**/

.btnIcoArrow03Orange,
.btnIcoArrow03Blue,
.btnIcoArrow03Green{
    display:inline-block;
    padding:3px 0 2px 25px;
    background-color:#fff;
    background-position:0 4px;
    background-repeat:no-repeat; 
    line-height:1.1 !important;
    font-size:1.571em;
}

.btnIcoArrow03Orange{background-image:url(/common/images/ico_linkarrow_03_orange.png);}
.btnIcoArrow03Blue{background-image:url(/common/images/ico_linkarrow_03_blue.png);}
.btnIcoArrow03Green{background-image:url(/common/images/ico_linkarrow_03_green.png);}

.ie8 .btnIcoArrow03Orange,
.ie8 .btnIcoArrow03Blue,
.ie8 .btnIcoArrow03Green{
    background-position:0 3px;
}
.firefox .btnIcoArrow03Orange,
.firefox .btnIcoArrow03Blue,
.firefox .btnIcoArrow03Green{
    background-position:0 3px;
}
.safari .btnIcoArrow03Orange,
.safari .btnIcoArrow03Blue,
.safari .btnIcoArrow03Green{
    background-position:0 3px;
}
.chrome .btnIcoArrow03Orange,
.chrome .btnIcoArrow03Blue,
.chrome .btnIcoArrow03Green{
    background-position:0 3px;
}
.win.chrome .btnIcoArrow03Orange,
.win.chrome .btnIcoArrow03Blue,
.win.chrome .btnIcoArrow03Green{
    background-position:0 1px;
}
.win.firefox .btnIcoArrow03Orange,
.win.firefox .btnIcoArrow03Blue,
.win.firefox .btnIcoArrow03Green{
    background-position:0 2px;
}

.btnIcoArrow03Orange span,
.btnIcoArrow03Blue span,
.btnIcoArrow03Green span{
    font-size:0.727em;
    font-weight: normal;
}

.ie8 .btnIcoArrow01Orange a:hover,
.ie8 .btnIcoArrow01Blue a:hover,
.ie8 .btnIcoArrow01Green a:hover,
.ie8 .btnIcoArrow02Orange a:hover,
.ie8 .btnIcoArrow02Blue a:hover,
.ie8 .btnIcoArrow02Green a:hover,
.ie8 .btnIcoArrow03Orange a:hover,
.ie8 .btnIcoArrow03Blue a:hover,
.ie8 .btnIcoArrow03Green a:hover{
    color:#666;
}

.btnIcoArrow04Orange,
.btnIcoArrow04Blue,
.btnIcoArrow04Green{
    display:block;
    padding:3px 10px 2px 25px;
    background-position:0 2px;
    background-repeat:no-repeat;
    color:#fff !important;
    line-height:1.1 !important; 
    text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
}

.btnIcoArrow04Orange{background-image:url(/common/images/ico_linkarrow_04_orange.png);}
.btnIcoArrow04Blue{background-image:url(/common/images/ico_linkarrow_04_blue.png);}
.btnIcoArrow04Green{background-image:url(/common/images/ico_linkarrow_04_green.png);}
.btnIcoArrow04GreenBack{background-image:url(/common/images/ico_linkarrow_04_green_back.png);}

.ie8 .btnIcoArrow04Orange,
.ie8 .btnIcoArrow04Blue,
.ie8 .btnIcoArrow04Green{
    padding:3px 10px 2px 25px;
}

.ie8 .btnIcoArrow04Orange:hover,
.ie8 .btnIcoArrow04Blue:hover,
.ie8 .btnIcoArrow04Green:hover{
    padding:3px 10px 2px 25px;
}

.btnIcoArrow05Orange,
.btnIcoArrow05Blue,
.btnIcoArrow05Green{
    display:block;
    padding:4px 15px 2px 35px;
    background-position:0 2px;
    background-repeat:no-repeat;
    color:#fff !important;
    line-height:1.1 !important;
    font-size:1.286em;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
}

.btnIcoArrow05Orange{background-image:url(/common/images/ico_linkarrow_05_orange.png);}
.btnIcoArrow05Blue{background-image:url(/common/images/ico_linkarrow_05_blue.png);}
.btnIcoArrow05Green{background-image:url(/common/images/ico_linkarrow_05_green.png);}

.firefox .btnIcoArrow05Orange,
.firefox .btnIcoArrow05Blue,
.firefox .btnIcoArrow05Green{
    padding:3px 15px 3px 35px;
}

/*
.ie8 .btnIcoArrow05Green{
    padding:4px 15px 2px 35px;
}
.ie8 .btnIcoArrow05Green:hover{
    padding:3px 15px 3px 35px;
}
*/

.btnIcoArrow06Orange,
.btnIcoArrow06Blue,
.btnIcoArrow06Green{
    display:block;
    padding:4px 15px 2px 35px;
    background-position:0 2px;
    background-repeat:no-repeat;
    line-height:1.1 !important;
    font-size:1.286em;
}

.btnIcoArrow06Orange{background-image:url(/common/images/ico_linkarrow_03_orange.png);}
.btnIcoArrow06Blue{background-image:url(/common/images/ico_linkarrow_03_blue.png);}
.btnIcoArrow06Green{background-image:url(/common/images/ico_linkarrow_03_green.png);}

.firefox .btnIcoArrow06Orange,
.firefox .btnIcoArrow06Blue,
.firefox .btnIcoArrow06Green{
    padding:3px 15px 3px 35px;
}

.btnIcoBack01Orange,
.btnIcoBack01Blue,
.btnIcoBack01Green{
    display:block;
    padding:0 10px 0 30px;
    background-position:0 4px;
    background-repeat:no-repeat;
    line-height:1.1 !important;
    letter-spacing:1em;     
}

.btnIcoBack01Orange{background-image:url(/common/images/ico_linkbak_01_orange.png);}
.btnIcoBack01Blue{background-image:url(/common/images/ico_linkbak_01_blue.png);}
.btnIcoBack01Green{background-image:url(/common/images/ico_linkbak_01_green.png);}

.btnIcoSample01{
    display:block;
    padding:2px 10px 2px 25px;
    background-position:0 0;
    background-repeat:no-repeat;
    background-image:url(/common/images/ico_linksample_01.png);
    line-height:1.1 !important; 
    color:#fff !important;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.5);
}

.ie8 .btnIcoSample01:hover{
    padding:1px 10px 3px 25px;
}

.ie8 .btnBgGray01 a,
.ie8 .btnBgGray02 a,
.ie8 .btnBgGray01 a:hover,
.ie8 .btnBgGray02 a:hover{background-color:#e6e6e6 !important; }
.ie8 .btnBgOrange01 a,
.ie8 .btnBgOrange02 a,
.ie8 .btnBgOrange01 a:hover,
.ie8 .btnBgOrange02 a:hover{background-color:#FF8328 !important;}
.ie8 .btnBgBlue01 a,
.ie8 .btnBgBlue02 a,
.ie8 .btnBgBlue01 a:hover,
.ie8 .btnBgBlue02 a:hover{background-color:#009ECB !important;}
.ie8 .btnBgGreen01 a,
.ie8 .btnBgGreen02 a,
.ie8 .btnBgGreen01 a:hover,
.ie8 .btnBgGreen02 a:hover{background-color:#00B61D !important;}

/* linkIcon*/
a .icoPdf{
    margin-left:2px;
}


/* pinnapBox
--------------------------------------------------------------*/
.pinnapBox{
    -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.55);
    -moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.55);
    box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.55);
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    behavior: url(/common/css/PIE.htc);
    position:relative;
    margin-bottom:20px;
    padding:5px 0;
}

.pinnapBox.blue{background-color:#EBF9FF;}
.pinnapBox.yellow{background-color:#FFFCEB;}
.pinnapBox.green{background-color:#F4FFED;}
.pinnapBox.pink{background-color:#FFF0F6;}

.pinnapBox .pinnapBoxIn{
    padding-top:15px;
}

.pinnapBox.blue .pinnapBoxIn{
    border-top:#BCDBEB 2px solid;
    border-bottom:#BCDBEB 2px solid;    
}
.pinnapBox.yellow .pinnapBoxIn{
    border-top:#EADFAE 2px solid;
    border-bottom:#EADFAE 2px solid;    
}
.pinnapBox.green .pinnapBoxIn{
    border-top:#CBEBBC 2px solid;
    border-bottom:#CBEBBC 2px solid;    
}
.pinnapBox.pink .pinnapBoxIn{
    border-top:#F2CDDA 2px solid;
    border-bottom:#F2CDDA 2px solid;    
}

.pinnapBox .titPinnap{
    margin-left:25px;
    margin-bottom:15px;
    padding-left:10px;
    text-align:left;
    font-size:1.429em;
    font-weight:bold;
}

.pinnapBox.blue .titPinnap{border-left:#BCDBEB 10px solid;}
.pinnapBox.yellow .titPinnap{border-left:#EADFAE 10px solid;}
.pinnapBox.green .titPinnap{border-left:#CBEBBC 10px solid;}
.pinnapBox.pink .titPinnap{border-left:#F2CDDA 10px solid;}


.pinnapBox p{
    padding-left:25px;
    padding-right:25px;
}

.pinnapBox .icoPinL{
    width:18px;
    height:19px;
    display:block;
    position:absolute;
    left:0;
    top:-5px;
}

.pinnapBox .icoPinR{
    width:18px;
    height:19px;
    display:block;
    position:absolute;
    right:0;
    top:-5px;
}
.pinnapBox.blue .icoPinL{background:url(/common/images/ico_pin_blue_01.png) 0 0 no-repeat;}
.pinnapBox.blue .icoPinR{background:url(/common/images/ico_pin_blue_02.png) 0 0 no-repeat;}
.pinnapBox.yellow .icoPinL{background:url(/common/images/ico_pin_yellow_01.png) 0 0 no-repeat;}
.pinnapBox.yellow .icoPinR{background:url(/common/images/ico_pin_yellow_02.png) 0 0 no-repeat;}
.pinnapBox.green .icoPinL{background:url(/common/images/ico_pin_green_01.png) 0 0 no-repeat;}
.pinnapBox.green .icoPinR{background:url(/common/images/ico_pin_green_02.png) 0 0 no-repeat;}
.pinnapBox.pink .icoPinL{background:url(/common/images/ico_pin_pink_01.png) 0 0 no-repeat;}
.pinnapBox.pink .icoPinR{background:url(/common/images/ico_pin_pink_02.png) 0 0 no-repeat;}

/* table
--------------------------------------------------------------*/
table.tableType01{
    border-top:#999999 1px solid;
    border-bottom:#999999 1px solid;
    box-sizing:border-box;
    margin-bottom:0;
    width:100%;
    background-color:#fafafa;
    text-align:left;
    line-height:1.4;
}

table.tableType01 th{
    width:30%;
    vertical-align:top;
    background-color:#F2F1EF;
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
    font-weight:bold;
}

table.tableType01 th span{
    color:#ff0000;    
}
table.tableType01 td{
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
}
/*type02*/
table.tableType02{
    border-top:#42BF42 1px solid;
    border-bottom:#42BF42 1px solid;
    box-sizing:border-box;
    margin-bottom:0;
    width:100%;
    background-color:#fafafa;
    text-align:left;
    line-height:1.4;
}

table.tableType02 th{
    width:20%;
    vertical-align:top;
    background-color:#F2F1EF;
    border-bottom:#999999 1px dashed;
    padding:20px 28px;
    font-weight:bold;
}
table.th25p th{
    width:25%;
}
table.th30p th{
    width:30%;
}

table.tableType02 td{
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
}

table.tableType02 td p,
table.tableType02 td p{
    padding-bottom:0;
}


/* kaiwa
--------------------------------------------------------------*/
.name01{font-weight:bold; margin-right:1.5em;  color:#E500E5;}
.name02{font-weight:bold; margin-right:1.5em;  color:#FF6600;}
.name03{font-weight:bold; margin-right:1.5em;  color:#0052FF;}


/* QandA
--------------------------------------------------------------*/
.qalist{
    margint:5px;
    text-align:left;  
}

.qalist dt{    
	float:left;
    clear: left;
    width:2em;
    font-weight:bold;
    padding-bottom:20px;
}
.qalist dt.q,.qalist dd span.q{color:#0044CC;font-weight: bold;}
.qalist dt.a,.qalist dd span.a{color:#FF0000;font-weight: bold;}
.qalist dd {
    margin-left:2em; 
    padding-bottom:20px;
}


/* pdflinkBox
--------------------------------------------------------------*/
.pdflinkBox{
    background:url(/common/images/bg_check_gray.png);
    padding:12px;
}

.pdflinkBox img{
    margin-bottom:12px;
}

/* point
--------------------------------------------------------------*/
.pointTit01,
.pointTit02,
.pointTit03,
.pointTit04,
.pointTit05{
    width:380px;
    height:56px;
    padding:20px 0 0 80px;
    text-align:left;
    font-size:24px;
    line-height:34px;
    font-weight:normal;
    margin-bottom:0 !important;
}
.pointTit01 span,
.pointTit02 span,
.pointTit03 span,
.pointTit04 span,
.pointTit05 span{
    font-size:12px;
}

.pointTit01{background:url(/common/images/bg_point_01.png) 0 0 no-repeat;}
.pointTit02{background:url(/common/images/bg_point_02.png) 0 0 no-repeat;}
.pointTit03{background:url(/common/images/bg_point_03.png) 0 0 no-repeat;}
.pointTit04{background:url(/common/images/bg_point_04.png) 0 0 no-repeat;}
.pointTit05{background:url(/common/images/bg_point_05.png) 0 0 no-repeat;}

.pointTit01 + p,
.pointTit02 + p,
.pointTit03 + p,
.pointTit04 + p,
.pointTit05 + p{
    padding:5px 15px 5px 10px !important;
}

/* socialbtn
--------------------------------------------------------------*/
#snsArea{
    margin:2px 0 20px;
    padding-right: 25px;
}
.facebook{
    
    margin-right: 10px;
    float: right;
}

.twitter {
    float: right;
    width: 105px !important;
    margin-right: -18px;
    overflow: hidden;
}

.rubyBtn + #snsArea{
    margin-top: -24px;
}
.rubyBtn{
    font-size: 12px;
    padding-left: 25px;
}

/* articleList
--------------------------------------------------------------*/
.articleList{
    border-top:#FF9C41 1px solid;
    border-bottom:#FF9C41 1px solid;
}

.articleList dl{
    border-top:#999999 1px dashed;
    background-color:#FFFCED;
    display:table;
    width:100%;
}
.articleList dl:first-child {
    border-top: none;
}

.articleList dl.last{
    border-bottom:#FF9C41 1px solid;    
}

.articleList dt{
    background-color:#FFF9D9;
    display:table-cell;
    width:38%;
    height:100%;
}

.articleList dt span{
    display:block;
    margin:12px 20px;
}

.articleList dd{
}

.articleList dd ul{
    margin:12px 20px;
}

/*chu*/
.chu .articleList{border-top:#17AFDF 1px solid;border-bottom:#17AFDF 1px solid;}
.chu .articleList dl{background-color:#F2FBFF;}
.chu .articleList dl.last{border-bottom:#17AFDF 1px solid;}
.chu .articleList dt{background-color:#E0F6FF;}
/*-*/

/*other*/
.other .articleList{border-top:#42BF42 1px solid;border-bottom:#42BF42 1px solid;}
.other .articleList dl{background-color:#FAFAFA;}
.other .articleList dl.last{border-bottom:#42BF42 1px solid;}
.other .articleList dt{background-color:#E0F6FF;}
.other .articleList dt.grayDt {background-color:#F2F1EF;}
.other .articleList dd{margin:15px 20px;}

.rubyOn .articleList .titType04{
    background-position: 0 5px !important;
}
/*-*/


/* form
--------------------------------------------------------------*/
.formArea{
    padding-top:30px;
}

.formArea table{
    border-top:#42BF42 1px solid;
    border-bottom:#42BF42 1px solid;
    box-sizing:border-box;
    margin-bottom:20px;
    width:100%;
    background-color:#fafafa;
    text-align:left;
    line-height:1.4;
}
#QuestForm table {
	table-layout: fixed;
}

.formArea table th{
    width:35%;
    vertical-align:top;
    background-color:#F2F1EF;
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
    font-weight:bold;
}

/*
 .formArea table{
    border-top:#ff9c41 1px solid;
    border-bottom:#ff9c41 1px solid;
    box-sizing:border-box;
    margin-bottom:20px;
    width:100%;
    background-color:#fffced;
    text-align:left;
    line-height:1.4;
}

.formArea table th{
    width:35%;
    vertical-align:top;
    background-color:#fff9d9;
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
    font-weight:bold;
}

*/
.sho .formArea table{
	border-top: #F93 1px solid;
	border-bottom: #F93 1px solid;
	background-color: #FFF9F2;
}

.sho .formArea table th{
	background-color: #FFECD9;
}

.chu .formArea table{
    border-top:#17afdf 1px solid;
    border-bottom:#17afdf 1px solid;
    background-color:#f2fbff;
}

.chu .formArea table th{
    background-color:#e0f6ff;
}

.other .formArea table{
    border-top:#42BF42 1px solid;
    border-bottom:#42BF42 1px solid;
    background-color:#fafafa;
}

.other .formArea table th{
    background-color:#F2F1EF;
}

.formArea table th span{
    color:#ff0000;    
}
.formArea table th span.titType04{
    color: #333;
}
.formArea table td{
    border-bottom:#999999 1px dashed;
    padding:10px 16px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.formArea table td p{
    padding-bottom:0;
}

.formArea table td p.error, span.error {
    font-size:0.857em;
    color:#cc0000;
    padding-bottom:5px;    
}

.formArea table td input[type="text"],
.formArea table td input[type="password"],
.formArea table td textarea{
    width:100%;
    padding:5px;
}

.formArea table td textarea{
    height:10em;
}
.formArea table td input[type="radio"]{
    margin-right:0.4em;
}
.formArea p.formBtmTxt{
    text-align:center;
    font-size:0.857em;
    color:#cc0000;
}

/* static parts
--------------------------------------------------------------*/
/*fontsize*/
.font10{font-size:0.714em;}
.font12{font-size:0.857em;}
.font14{font-size:1em;}
.font16{font-size:1.143em;}
.font18{font-size:1.286em;}

/*margin*/
.m0{margin:0 !important;}
.m05{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}

.mt0{margin-top:0 !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}

.mr0{margin-right:0 !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}

.mb0{margin-bottom:0 !important;}
.mb05{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;}

.ml0{margin-left:0 !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}

/*padding*/
.p0{padding:0 !important;}
.p05{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}

.pt0{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}

.pr0{padding-right:0 !important;}
.pr05{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;}

.pb0{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}

.pl0{padding-left:0 !important;}
.pl05{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;}

/*width*/
.w0{width:0px !important;}
.w50{width:50px !important;}
.w100{width:100px !important;}
.w150{width:150px !important;}
.w200{width:200px !important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w350{width:350px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w500{width:500px !important;}
.w550{width:550px !important;}
.w600{width:600px !important;}
.w650{width:650px !important;}
.w700{width:700px !important;}

.w10p{width:10% !important;}
.w20p{width:20% !important;}
.w30p{width:30% !important;}
.w40p{width:40% !important;}
.w50p{width:50% !important;}
.w60p{width:60% !important;}
.w70p{width:70% !important;}
.w80p{width:80% !important;}
.w90p{width:90% !important;}

/*center*/
.boxCenter{
    margin-left:auto !important;
    margin-right:auto !important;
}

/*textalign*/
.textright{text-align:right !important; display:block;}
.textcenter{text-align:center !important; display:block;}
.textleft{text-align:left !important; display:block;}

/*fontstyle*/
.txtNomal{font-weight:normal !important;}
.txtBold{font-weight: bold;}

/*fontsize (1em-14px)*/
.txtSmall{font-size:0.857em;}

/*textcolor*/
.color01{
    color: #CC0000;
}

/*linkstyle*/

a.txtDecoLine01{
    text-decoration:underline;
}

/*list*/
ul.listStyle01 li{
    list-style-type: disc;
    margin-left: 1em;
}

/*--------------------------------------------------------------------
   TAG
---------------------------------------------------------------------*/
.tagBox{
    border-top: 3px dotted #e6e6e6;
    border-bottom: 3px dotted #e6e6e6;
    padding: 13px 7px;
}
.tagBox.row{
    margin: 0 0 15px 0;
}
.tagBox h3{
    float: left;
    width: 60px;
    margin: 0 20px 0 0 !important;
}
.tagBox h3 span{
    display: block;
    text-align: center;
    color: #999;
    background-color: #E6E6E6;
    padding: 5px;
    line-height: 1;
    border-radius: 15px;
}
.tagBox ul{
    margin-left: 80px;
}
.tagBox ul li{
    display: inline-block;
    margin: 5px 20px 5px 0;
    line-height: 1;
}
.tagBox ul li a{
    font-weight: normal;
    text-decoration: underline;
}

/*--------------------------------------------------------------------
   ニュースでジャンケンポン
---------------------------------------------------------------------*/
.reporterName{
    font-weight: bold;
    margin-right: 1em;
}
p.iconJan{
    background: url('/jkp/images/icon_jan.png') no-repeat;
}
p.iconKen{
    background: url('/jkp/images/icon_ken.png') no-repeat;
}
p.iconPon{
    background: url('/jkp/images/icon_pon.png') no-repeat;
}
p.iconJan,p.iconKen,p.iconPon{
    padding: 10px 0 25px 43px;
    margin-top: -11px;
}
h3 + p.iconJan,h3 + p.iconKen,h3 + p.iconPon,
div.row + p.iconJan,div.row + p.iconKen,div.row + p.iconPon{
    margin-top: 0;
}

.attRuby{
    text-align: right;
    color: #CC0000;
    padding: 50px 0 0 0;
}
.btnBox{
    border-top:#e6e6e6 3px dotted;
    border-bottom:#e6e6e6 3px dotted;
    text-align: center;
    padding: 18px 0;
}
.btnBox span{
    margin-right: 20px;
}
.btnBox span:last-child{
    margin-right: 0;
}

/*運動クラブ*/
.movieTn01 li{
    padding-bottom: 15px !important;
    position: relative;
}
.movieTn01 li span{
    display: block;
    padding: 5px;
    background-color: #FFB45F;
    font-size:0.857em;
    line-height: 1.2;
}
.movieMaskBtn{
    display:block;
    position: absolute;
    z-index: 2;
    background: url(/common/images/ico_play.png) no-repeat center center;
    width:130px;
    height: 110px;
    top:0;
    left:8px;
}

/*遊んでアーティスト*/
.asonde .imgbox span{
    position:absolute;
    right:0;
    bottom:0;
    width:30px;
    height:30px;
    display:block;
}

/*--------------------------------------------------------------------
   コーナー紹介
---------------------------------------------------------------------*/
/*news*/
.introduction .news h2{
    background-image: url(/images/title_article_news.png);
}

/*chu*/
.chu .introduction .news h2{
    background-image: url(/images/title_article2_news.png);
}
/**/
.introduction .news .articleBox{
    background-image: url(/images/bg_article_news01.png),url(/images/bg_article_news02.png);
    -pie-background: url(/images/bg_article_news01.png) repeat-x,url(/images/bg_article_news02.png) repeat;
    behavior: url(/common/css/PIE.htc);
}
.introduction .news .articleBox .text{
    background-image: url(/images/bg_article_news03.png);
    background-color: #F4F0FF;
}
/*study*/
.introduction .study h2{
    background-image: url(/images/title_article_study.png);
}
/*chu*/
.chu .introduction .study h2{
    background-image: url(/images/title_article2_study.png);
}
/**/
.introduction .study .articleBox{
    background-image: url(/images/bg_article_study01.png),url(/images/bg_article_study02.png);
    -pie-background: url(/images/bg_article_study01.png) repeat-x,url(/images/bg_article_study02.png) repeat;
    behavior: url(/common/css/PIE.htc);
}
.introduction .study .articleBox .text{
    background-image: url(/images/bg_article_study03.png);
    background-color: #EDF4FA;
}
/*book*/
.introduction .book h2{
    background-image: url(/images/title_article_book.png);
}
/*chu*/
.chu .introduction .career h2{
    background-image: url(/images/title_article2_career.png) ;
}
/**/
.introduction .book .articleBox,
.chu .introduction .career .articleBox{
    background-image: url(/images/bg_article_book01.png),url(/images/bg_article_book02.png);
    -pie-background: url(/images/bg_article_book01.png) repeat-x,url(/images/bg_article_book02.png) repeat;
    behavior: url(/common/css/PIE.htc);
}
.introduction .book .articleBox .text,
.chu .introduction .career .articleBox .text{
    background-image: url(/images/bg_article_book03.png);
    background-color: #FFF0ED;
}

/*etc*/
.introduction .etc h2{
    background-image: url(/images/title_article_etc.png);
}
.introduction .etc .articleBox{
    background-image: url(/images/bg_article_etc01.png),url(/images/bg_article_etc02.png);
    -pie-background: url(/images/bg_article_etc01.png) repeat-x,url(/images/bg_article_etc02.png) repeat;
    behavior: url(/common/css/PIE.htc);
}
.introduction .etc .articleBox .text{
    background-image: url(/images/bg_article_etc03.png);
    background-color: #FFF4E5;
}

/*life*/
.chu .introduction .life h2{
    background-image: url(/images/title_article2_life.png);
}
.chu .introduction .life .articleBox{
    background-image: url(/images/bg_article2_life01.png),url(/images/bg_article2_life02.png);
    -pie-background: url(/images/bg_article2_life01.png) repeat-x,url(/images/bg_article2_life02.png) repeat;
    behavior: url(/common/css/PIE.htc);
}
.chu .introduction .life .articleBox .text{
    background-image: url(/images/bg_article2_life03.png);
    background-color: #E6F4FA;
}



.row01{
    margin-bottom: 20px !important;
}
.row02{
    margin-bottom: 30px !important;
}
.row03{
    margin-bottom: 20px !important;
}
.row04{
    margin-bottom: 20px !important;
}
.row05{
    margin-bottom: 30px !important;
}
.news h2,.study h2{
    text-indent: -9999px;
    width:224px;
    height:120px;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin: 0 20px 0 0 !important;
}
.chu .study h2{
    text-indent: -9999px;
    height:150px;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin: 0 20px 0 0 !important;
}
.book h2,.etc h2{
    text-indent: -9999px;
    width:366px;
    height:72px;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin: 0 !important;
}
.life h2,.career h2{
    text-indent: -9999px;
    width:366px;
    height:114px;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin: 0 !important;
}



.block2x{
    width:469px;
}
.block1x{
    width:224px;
}
.block2in{
    width:366px;
}
.articleBox{
    background-repeat: repeat-x,repeat;
    padding: 10px 0 0 0;
    margin-right: 20px;
}
.row > .articleBox:last-child,
.block2in .articleBox{
    margin-right: 0;
}
.block2in .articleBox{
    margin-bottom: 20px;
}

.articleBox .icon{
    float: left;
    width: 34px;
}
.articleBox .icon img{
    width: 34px;
    height: 30px;
}
.articleBox .text{
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
    float: left;
    width: 190px;
    height: 100%;
}
.articleBox.block2x .text{
    width:435px;
}
.block2in .articleBox .text{
    width: 312px;
}
.articleBox .text h3{
    margin: 6px 13px 10px 13px !important;
    font-size:1.143em;
    font-weight: bold;
}
.articleBox .text p{
    padding: 0 13px 15px 13px;
    font-size:0.857em;
}
.articleBox .text div{
    padding: 0 13px 7px 13px;
    font-size:0.714em;
}

.articleBox .text .schedule{
    color: #008C46;
    margin-right: 1em;
}
.articleBox .text .up{
    color: #008C46;
}
.articleBox .text .teigakunen{
    color: #F252A9;
}
.articleBox .text .juken{
    color: #D80000;
}
.articleBox .text .study{
    color: #0059B2;
}


/*フッター下の余白対策*/
#lineup-font-size-sampler{
    display: none;
}


/*--------------------------------------------------------------------
  　サンプル紙面
---------------------------------------------------------------------*/
.sampleCapOuter{
    margin:0 -5px 0px !important;
}
.sampleCapOuter .columns{    
    padding: 0 5px 10px;
}
.sampleCapBox{
    background:url(/common/images/bg_check_yellow.png);
    padding:14px;
    position:relative;
				text-align:center;
}

/*chu*/
.chu .sampleCapBox{
    background:url(/common/images/bg_check_blue.png);
}
/*-*/

.sampleCapBox span{
    position:absolute;
    right:0;
    bottom:0;
    width:30px;
    height:30px;
    display:block;
}

.sampleBnOuter{
    margin:0 -10px 30px !important;
}

.bnBd01{
    display:block;
    width:330px;
    height:70px;
    padding:1px;
    box-sizing:border-box;
    border:#ccc 1px solid;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    behavior: url(/common/css/PIE.htc);
    position:relative;
}

.bnBd01 a{
    display:block;
    width:100%;
    height:100%;
    background-position:50% 50%;
    background-repeat:no-repeat;
    text-indent:-9999px;
}

.bnBd01 a.bnOkasan{background-image:url(/common/images/bn_okasan_01.png);}
.bnBd01 a.bnOtousan{background-image:url(/common/images/bn_otousan_01.png);padding:5px !important;}
.bnBd01 a.bnRantaro{background-image:url(/common/images/bn_rantaro_01.png);}

.bnBd01 + p{
    width:330px;
    padding:5px 0 0;
}

/*--------------------------------------------------------------------
  　Q&A
---------------------------------------------------------------------*/
.otherLead{
    padding:30px 10px 0 10px;
}
.qaContainer {
    padding: 5px 0 30px 0;
}
.qaContainer .acdHead{
    border-top:1px solid #68CC68;
    border-bottom:1px solid #FFFFFF;
    background: url(/common/images/ico_q.png) no-repeat 14px 14px #F2F1EF;
    padding:14px 15px 12px 14px;
    margin: 0 !important;
    cursor:pointer;
}
.qaContainer .acdHead span{
    display: block;
    padding:3px 30px 0;
    font-size:1.143em;
    font-weight: bold;
    min-height: 26px;
}
.qaContainer .acdHead.opened span{
    background: url(/common/images/ico_open01.png) no-repeat top right;
}
.qaContainer .acdHead.closed span{
    background: url(/common/images/ico_close01.png) no-repeat top right;
}
.qaContainer .acdBody{
    padding:10px 18px 18px 18px;
}
.qaContainer .acdBody p{
    padding:0 !important;
}

/*--------------------------------------------------------------------
  　コンクール・イベント情報
---------------------------------------------------------------------*/
.eventContainer .acdHead{
    border:1px solid #CCCCCC;
    background:linear-gradient(to top, #E6E6E6, #FFFFFF);
    background:-ms-linear-gradient(top, #FFFFFF, #E6E6E6);
    background:-moz-linear-gradient(top, #FFFFFF, #E6E6E6);
    background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E6E6E6));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E6E6E6', GradientType=0)";
    
    margin: 0 !important;
    cursor:pointer;
}
.eventContainer .acdHead.opened{
    border-bottom: none;
}

.eventContainer .acdHead .acdHeadIcon{
    display: block;
    background-image:url(/dokusha/images/ico_event_event.png);
    background-repeat: no-repeat;
    background-position: 7px 7px;
    padding:11px 15px 10px 50px;
}
.eventContainer .acdHeadIcon.essay{
    background-image:url(/dokusha/images/ico_event_essay.png);
}
.eventContainer .acdHeadIcon.pict{
    background-image:url(/dokusha/images/ico_event_pict.png);
}
.eventContainer .acdHeadIcon.sports{
    background-image:url(/dokusha/images/ico_event_sports.png);
}
.eventContainer .acdHeadIcon.np{
    background-image:url(/dokusha/images/ico_event_np.png);
}
.eventContainer .acdHeadIcon.event{
    background-image:url(/dokusha/images/ico_event_event.png);
}
.eventContainer .acdHeadIcon.movie{
    background-image:url(/dokusha/images/ico_event_movie.png);
}
.eventContainer .acdHeadIcon.other{
    background-image:url(/dokusha/images/ico_event_other.png);
}
.eventContainer .acdHead span span{
    display: block;
    padding:3px 30px 0 0;
    font-size:1.143em;
    font-weight: bold;
    min-height: 26px;
	line-height: 1.2;
}
.win .eventContainer .acdHead span span{line-height: 1.3;}
.eventContainer .acdHead.opened span span{
    background: url(/common/images/ico_open02.png) no-repeat top right;
}
.eventContainer .acdHead.closed span span{
    background: url(/common/images/ico_close02.png) no-repeat top right;
}
.eventContainer .acdHead em.end{
    background-color: #666666;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 2px 7px;
    font-size: 0.68em;
    line-height: 15px;
    font-weight: bold;
    color: #FFFFFF;
    margin-left: 5px;
	vertical-align: 2px;
}
.win .eventContainer .acdHead em.end{padding: 1px 7px 0px 7px;}
.ie .eventContainer .acdHead em.end{
    vertical-align: 0px;
    transform:translateY(-1px);
}
.eventContainer .acdBody{
    padding:20px 10px 30px 10px;
}
.eventContainer .acdBody p{
    padding:0 !important;
}
.eventContainer .acdBody p + table,
.eventContainer .acdBody table + p,
.eventContainer .acdBody p + p{
    margin-top: 10px;
}

/*--------------------------------------------------------------------
  新聞広告掲載
---------------------------------------------------------------------*/
.mediaInfoArea{
    border: 1px solid #43BF43;
    border-left: 5px solid #43BF43;
    margin-bottom: 15px;
    background-image: url(/common/images/bg_check_green2.png);
}
.mediaInfoArea .bnrBox{
    width: 50%;
    float: left;
    border-right: 1px solid #43BF43;
    background-color: #FFFFFF;
}
.mediaInfoArea .bnrBox img{
    margin: 12px 0 12px 16px;
}
.mediaInfoArea .txtBox{
    width: 50%;
    float: left;
}
.mediaInfoArea .txtBox .spacBox{
    background-color: #42BF42;
    color: #FFFFFF;
    padding: 5px 10px;
}
.mediaInfoArea .txtBox .linkbox{
    padding: 12px 10px;
    
}
.media .inlineBlock{
    display: inline-block;
    margin-right: 15px;
    vertical-align:middle;
}

/*--------------------------------------------------------------------
  新聞の読み方
---------------------------------------------------------------------*/
.yomi .leadBox{
    margin-bottom: 30px;
}
.yomi .leadBox .leadText{
    line-height: 1.6;
}
.yomi .pointBox{
    position: relative;
    background-color: #FFFFED;
    border: 2px solid #53CF68;
    margin-bottom: 20px;
}

.yomi .pointBox h4.point01{
    background-image: url(/common/images/ico_yomi_point01.png);
}
.yomi .pointBox h4.point02{
    background-image: url(/common/images/ico_yomi_point02.png);
}
.yomi .pointBox h4.point03{
    background-image: url(/common/images/ico_yomi_point03.png);
}
.yomi .pointBox h4.point04{
    background-image: url(/common/images/ico_yomi_point04.png);
}
.yomi .pointBox h4.point05{
    background-image: url(/common/images/ico_yomi_point05.png);
}
.yomi .pointBox .pointText p{
    line-height: 1.5;
    padding-bottom: 10px !important;
}
.yomi .pointBox .pointImg{
    padding:11px 31px;
    text-align: right;
}

.checkBtnBox .btnBgGray02{
    width: 100%;
}
.checkBtnBox li{
    margin-bottom: 10px;
}

/*--------------------------------------------------------------------
  海外電子版のご紹介
---------------------------------------------------------------------*/
.digital .leadBox .leadText{
    line-height: 1.5;
}
.digital .ldCharaBox h3{
    text-align: center;
    margin: 0 !important;
    padding: 0 0 10px 0 !important;
}
.digital .spec{
    border-top:2px solid;
    padding: 8px 0;
    font-weight: bold;
}
.digital .spec .publish{
    font-size:1.214em;
    display: inline-block;
    padding-top: 10px;
}
.digital .spec .price{
    font-size:2.143em;
    display: block;
    float: right;
}
.digital .spec .price span{
    font-size:0.833em;
}
.digital .ldShoBox .spec{
    border-top-color: #FF8228;
    color: #FF8228;
}
.digital .ldChuBox .spec{
    border-top-color: #0094C5;
    color: #0094C5;
}
.digital .ldCharaBox .imgbox{
    padding-bottom: 15px;
}
.digital .ldCharaBox dt{
    font-size: 1.143em;
    font-weight: bold;
}
.digital .ldShoBox dt:before{
    content: '● ';
    color: #FF8228;
}
.digital .ldChuBox dt:before{
    content: '● ';
    color: #0094C5;
}
.digital .ldCharaBox dd{
    margin-left: 1.6em;
    margin-bottom: 15px;
}
/*--------------------------------------------------------------------
  創刊時の理念
---------------------------------------------------------------------*/
.policyCom .policyBox{
    background: url(/common/images/bg_gray.png);
    padding:30px 35px 20px 35px;
    width:670px;
    margin: 0 auto;
}
/*--------------------------------------------------------------------
  アンケートフォームから　読者の声
---------------------------------------------------------------------*/
.enq p.img{
    width:100%;
	text-align:center;
	margin-bottom:30px;
	padding:20px;
    border:1px solid #cccccc;
    border-radius:20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    behavior: url(/common/css/PIE.htc);
}

/*ルビ調整　font-size*/
.ie ruby rt{
    -ms-transform:translate(0px, 3px);
}
.ie h2 ruby rt{
    -ms-transform:translate(0px, 9px);
}
.ie h3 ruby rt{
    -ms-transform:translate(0px, 7px);
}
.ie h4 ruby rt,.ie h5 ruby rt{
    -ms-transform:translate(0px, 5px);
}
.ie11 ruby rt,.ie10 ruby rt{
    -ms-transform:translate(0px, 1px);
}
.ie11 h2 ruby rt,.ie10 h2 ruby rt{
    -ms-transform:translate(0px, 7px);
}
.ie11 h3 ruby rt,.ie10 h3 ruby rt{
    -ms-transform:translate(0px, 5px);
}
.ie11 h4 ruby rt,.ie11 h5 ruby rt,
.ie10 h4 ruby rt,.ie10 h5 ruby rt{
    -ms-transform:translate(0px, 3px);
}
.ie .newsList ruby rt{
    -ms-transform:translate(0px, 3px);
}


.ie section p.ruby,.ie section p ruby{
    line-height: 190% !important;
}
.ie9 section p.ruby,.ie9 section p ruby{
    line-height: 175% !important;
}

.ie .newsList,.ie .newsList ruby{
    line-height: 140% !important;
}
.ie .titType03a,.ie .titType03b{
    font-size: 22px !important;
}
.ie .titType04,.ie .titType05{
    font-size: 18px !important;
}

/*--------------------------------------------------------------------
  記事検索
---------------------------------------------------------------------*/
#SearchField{
    border-collapse: separate;
}
#SearchField th{
    width:20%;
    font-weight: normal;
    vertical-align: middle;
}
#clearDuration, #fromDatePicker, #toDatePicker {
	-webkit-appearance: push-button;
}
#SearchBtn {
	position: relative;
}
#SearchBtn:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*--------------------------------------------------------------------
  WYSIWYG対応
---------------------------------------------------------------------*/
#articleText em { font-family: sans-serif; font-style: italic }
#articleText sup { vertical-align: top }
#articleText sub { vertical-align: baseline }
#articleText h5, #articleText h6 { margin-bottom: 10px }
.shoArticle#articleText ul li {
	background: url(/common/images/ico_linkarrow_01_orange.png) 10px 7px no-repeat;
	padding: 0 0 5px 20px;
}
.chuArticle#articleText ul li {
	background: url(/common/images/ico_linkarrow_01_blue.png) 10px 7px no-repeat;
	padding: 0 0 5px 20px;
}
#articleText ol li { list-style: decimal }
#main #note1 {
	font-size: 11.93px;
	text-align: right;
	padding-bottom: 0
}

/*--------------------------------------------------------------------
  記事の一部は朝日新聞社の提供です
---------------------------------------------------------------------*/
#SearchField { margin-bottom: 0 }
