
.v2,
.v2 *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing   :border-box;
	-o-box-sizing     :border-box;
	-ms-box-sizing    :border-box;
	box-sizing        :border-box;
}
/*
.v2 ol,
.v2 ul{margin-top:0;margin-bottom:0;}
.v2 div,
.v2 p,
.v2 form,
.v2 table,
.v2 pre,
.v2 code,
.v2 h2,
.v2 h3,
.v2 h4,
.v2 h5,
.v2 h6{margin : 0;padding: 0;border : 0;}
.v2 img {max-width:none; vertical-align: middle;}
*/
.v2 h1 {padding:50px 0; text-align:center; font-weight:normal;}

/* Clear fix */
.v2 .cf:before,.cf:after{content: " ";display: table;}
.v2 .cf:after {clear: both;}
.v2 .cf {*zoom: 1;}

/* Box Layout */
.v2 .abs   {position:absolute;}
.v2 .rel   {position:relative;}
.v2 .fix   {position:fixed;}
.v2 .fl    {float:left;}
.v2 .fr    {float:right;}
.v2 .ct    {margin-left:auto;margin-right:auto;}
.v2 .block {display:block;}
.v2 .inline{display:inline;}
.v2 .ib    {display:inline-block; *display:inline; *zoom:1;}
.v2 .none  {display:none;}

/* Text */
.v2 .normal{font-weight:normal;}
.v2 .bold  {font-weight:bold;}
.v2 .italic{font-style:italic;}
.v2 .ul    {text-decoration:underline;}
.v2 .nowrap{white-space:nowrap;}
.v2 .break {word-wrap:break-word;}
.v2 .just  {text-align:justify;}
.v2 .serif {font-family:"HiraMinProN-W3","ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","ＭＳ 明朝",Georgia,serif;}
.v2 .ac    {text-align:center;}
.v2 .al    {text-align:left;}
.v2 .ar    {text-align:right;}

/* Font Size */
.v2 .fs6 {font-size: 6px;}
.v2 .fs7 {font-size: 7px;}
.v2 .fs8 {font-size: 8px;}
.v2 .fs9 {font-size: 9px;}
.v2 .fs10{font-size:10px;}
.v2 .fs11{font-size:11px;}
.v2 .fs12{font-size:12px;}
.v2 .fs13{font-size:13px;}
.v2 .fs14{font-size:14px;}
.v2 .fs15{font-size:15px;}
.v2 .fs16{font-size:16px;}
.v2 .fs17{font-size:17px;}
.v2 .fs18{font-size:18px;}
.v2 .fs19{font-size:19px;}
.v2 .fs20{font-size:20px;}
.v2 .fs21{font-size:21px;}
.v2 .fs22{font-size:22px;}
.v2 .fs24{font-size:24px;}
.v2 .fs26{font-size:26px;}
.v2 .fs28{font-size:28px;}
.v2 .fs30{font-size:30px;}
.v2 .fs32{font-size:32px;}
.v2 .fs34{font-size:34px;}
.v2 .fs36{font-size:36px;}
.v2 .fs38{font-size:38px;}
.v2 .fs40{font-size:40px;}
.v2 .fs42{font-size:42px;}
.v2 .fs44{font-size:44px;}
.v2 .fs46{font-size:46px;}
.v2 .fs48{font-size:48px;}
.v2 .fs50{font-size:50px;}
.v2 .fs52{font-size:52px;}
.v2 .fs56{font-size:56px;}
.v2 .fs60{font-size:60px;}
.v2 .fs64{font-size:64px;}
.v2 .fs72{font-size:72px;}


.v2 .p10 {width:10%;}
.v2 .p12 {width:12.5%;}/* 1/8 */
.v2 .p16 {width:16.66666666%;}/* 1/6 */
.v2 .p20 {width:20%;}
.v2 .p25 {width:25%;}
.v2 .p30 {width:30%;}
.v2 .p33 {width:33.33333333%;}/* 1/3 */
.v2 .p40 {width:40%;}
.v2 .p50 {width:50%;}
.v2 .p60 {width:60%;}
.v2 .p66 {width:66.66666667%;} /* 2/3 */
.v2 .p70 {width:70%;}
.v2 .p75 {width:75%;}
.v2 .p80 {width:80%;}
.v2 .p83 {width:83.33333333%;} /* 5/6 */
.v2 .p87 {width:87.5%;} /* 7/8 */
.v2 .p90 {width:90%;}
.v2 .p100{width:100%;}

/* Margin */
.v2 .mt0  {margin-top:  0px;}
.v2 .mt1  {margin-top:  1px;}
.v2 .mt2  {margin-top:  2px;}
.v2 .mt3  {margin-top:  3px;}
.v2 .mt4  {margin-top:  4px;}
.v2 .mt5  {margin-top:  5px;}
.v2 .mt6  {margin-top:  6px;}
.v2 .mt7  {margin-top:  7px;}
.v2 .mt8  {margin-top:  8px;}
.v2 .mt9  {margin-top:  9px;}
.v2 .mt10 {margin-top: 10px;}
.v2 .mt15 {margin-top: 15px;}
.v2 .mt20 {margin-top: 20px;}
.v2 .mt25 {margin-top: 25px;}
.v2 .mt30 {margin-top: 30px;}
.v2 .mt35 {margin-top: 35px;}
.v2 .mt40 {margin-top: 40px;}
.v2 .mt45 {margin-top: 45px;}
.v2 .mt50 {margin-top: 50px;}
.v2 .mt60 {margin-top: 60px;}
.v2 .mt70 {margin-top: 70px;}
.v2 .mt80 {margin-top: 80px;}
.v2 .mt90 {margin-top: 90px;}
.v2 .mt100{margin-top:100px;}

.v2 .mb0  {margin-bottom:  0px;}
.v2 .mb1  {margin-bottom:  1px;}
.v2 .mb2  {margin-bottom:  2px;}
.v2 .mb3  {margin-bottom:  3px;}
.v2 .mb4  {margin-bottom:  4px;}
.v2 .mb5  {margin-bottom:  5px;}
.v2 .mb6  {margin-bottom:  6px;}
.v2 .mb7  {margin-bottom:  7px;}
.v2 .mb8  {margin-bottom:  8px;}
.v2 .mb9  {margin-bottom:  9px;}
.v2 .mb10 {margin-bottom: 10px;}
.v2 .mb15 {margin-bottom: 15px;}
.v2 .mb20 {margin-bottom: 20px;}
.v2 .mb25 {margin-bottom: 25px;}
.v2 .mb30 {margin-bottom: 30px;}
.v2 .mb35 {margin-bottom: 35px;}
.v2 .mb40 {margin-bottom: 40px;}
.v2 .mb45 {margin-bottom: 45px;}
.v2 .mb50 {margin-bottom: 50px;}
.v2 .mb60 {margin-bottom: 60px;}
.v2 .mb70 {margin-bottom: 70px;}
.v2 .mb80 {margin-bottom: 80px;}
.v2 .mb90 {margin-bottom: 90px;}
.v2 .mb100{margin-bottom:100px;}

.v2 .ml0  {margin-left:  0px;}
.v2 .ml1  {margin-left:  1px;}
.v2 .ml2  {margin-left:  2px;}
.v2 .ml3  {margin-left:  3px;}
.v2 .ml4  {margin-left:  4px;}
.v2 .ml5  {margin-left:  5px;}
.v2 .ml6  {margin-left:  6px;}
.v2 .ml7  {margin-left:  7px;}
.v2 .ml8  {margin-left:  8px;}
.v2 .ml9  {margin-left:  9px;}
.v2 .ml10 {margin-left: 10px;}
.v2 .ml15 {margin-left: 15px;}
.v2 .ml20 {margin-left: 20px;}
.v2 .ml25 {margin-left: 25px;}
.v2 .ml30 {margin-left: 30px;}
.v2 .ml35 {margin-left: 35px;}
.v2 .ml40 {margin-left: 40px;}
.v2 .ml45 {margin-left: 45px;}
.v2 .ml50 {margin-left: 50px;}
.v2 .ml60 {margin-left: 60px;}
.v2 .ml70 {margin-left: 70px;}
.v2 .ml80 {margin-left: 80px;}
.v2 .ml90 {margin-left: 90px;}
.v2 .ml100{margin-left:100px;}

.v2 .mr0  {margin-right:  0px;}
.v2 .mr1  {margin-right:  1px;}
.v2 .mr2  {margin-right:  2px;}
.v2 .mr3  {margin-right:  3px;}
.v2 .mr4  {margin-right:  4px;}
.v2 .mr5  {margin-right:  5px;}
.v2 .mr6  {margin-right:  6px;}
.v2 .mr7  {margin-right:  7px;}
.v2 .mr8  {margin-right:  8px;}
.v2 .mr9  {margin-right:  9px;}
.v2 .mr10 {margin-right: 10px;}
.v2 .mr15 {margin-right: 15px;}
.v2 .mr20 {margin-right: 20px;}
.v2 .mr25 {margin-right: 25px;}
.v2 .mr30 {margin-right: 30px;}
.v2 .mr35 {margin-right: 35px;}
.v2 .mr40 {margin-right: 40px;}
.v2 .mr45 {margin-right: 45px;}
.v2 .mr50 {margin-right: 50px;}
.v2 .mr60 {margin-right: 60px;}
.v2 .mr70 {margin-right: 70px;}
.v2 .mr80 {margin-right: 80px;}
.v2 .mr90 {margin-right: 90px;}
.v2 .mr100{margin-right:100px;}

.v2 .mh0  {margin-left:  0px;margin-right:  0px;}
.v2 .mh1  {margin-left:  1px;margin-right:  1px;}
.v2 .mh2  {margin-left:  2px;margin-right:  2px;}
.v2 .mh3  {margin-left:  3px;margin-right:  3px;}
.v2 .mh4  {margin-left:  4px;margin-right:  4px;}
.v2 .mh5  {margin-left:  5px;margin-right:  5px;}
.v2 .mh6  {margin-left:  6px;margin-right:  6px;}
.v2 .mh7  {margin-left:  7px;margin-right:  7px;}
.v2 .mh8  {margin-left:  8px;margin-right:  8px;}
.v2 .mh9  {margin-left:  9px;margin-right:  9px;}
.v2 .mh10 {margin-left: 10px;margin-right: 10px;}
.v2 .mh15 {margin-left: 15px;margin-right: 15px;}
.v2 .mh20 {margin-left: 20px;margin-right: 20px;}
.v2 .mh25 {margin-left: 25px;margin-right: 25px;}
.v2 .mh30 {margin-left: 30px;margin-right: 30px;}
.v2 .mh35 {margin-left: 35px;margin-right: 35px;}
.v2 .mh40 {margin-left: 40px;margin-right: 40px;}
.v2 .mh45 {margin-left: 45px;margin-right: 45px;}
.v2 .mh50 {margin-left: 50px;margin-right: 50px;}
.v2 .mh60 {margin-left: 60px;margin-right: 60px;}
.v2 .mh70 {margin-left: 70px;margin-right: 70px;}
.v2 .mh80 {margin-left: 80px;margin-right: 80px;}
.v2 .mh90 {margin-left: 90px;margin-right: 90px;}
.v2 .mh100{margin-left:100px;margin-right:100px;}

.v2 .mv0  {margin-top:  0px;margin-bottom:  0px;}
.v2 .mv1  {margin-top:  1px;margin-bottom:  1px;}
.v2 .mv2  {margin-top:  2px;margin-bottom:  2px;}
.v2 .mv3  {margin-top:  3px;margin-bottom:  3px;}
.v2 .mv4  {margin-top:  4px;margin-bottom:  4px;}
.v2 .mv5  {margin-top:  5px;margin-bottom:  5px;}
.v2 .mv6  {margin-top:  6px;margin-bottom:  6px;}
.v2 .mv7  {margin-top:  7px;margin-bottom:  7px;}
.v2 .mv8  {margin-top:  8px;margin-bottom:  8px;}
.v2 .mv9  {margin-top:  9px;margin-bottom:  9px;}
.v2 .mv10 {margin-top: 10px;margin-bottom: 10px;}
.v2 .mv15 {margin-top: 15px;margin-bottom: 15px;}
.v2 .mv20 {margin-top: 20px;margin-bottom: 20px;}
.v2 .mv25 {margin-top: 25px;margin-bottom: 25px;}
.v2 .mv30 {margin-top: 30px;margin-bottom: 30px;}
.v2 .mv35 {margin-top: 35px;margin-bottom: 35px;}
.v2 .mv40 {margin-top: 40px;margin-bottom: 40px;}
.v2 .mv45 {margin-top: 45px;margin-bottom: 45px;}
.v2 .mv50 {margin-top: 50px;margin-bottom: 50px;}
.v2 .mv60 {margin-top: 60px;margin-bottom: 60px;}
.v2 .mv70 {margin-top: 70px;margin-bottom: 70px;}
.v2 .mv80 {margin-top: 80px;margin-bottom: 80px;}
.v2 .mv90 {margin-top: 90px;margin-bottom: 90px;}
.v2 .mv100{margin-top:100px;margin-bottom:100px;}

.v2 .nl0  {margin-left: -0px;}
.v2 .nl1  {margin-left: -1px;}
.v2 .nl2  {margin-left: -2px;}
.v2 .nl3  {margin-left: -3px;}
.v2 .nl4  {margin-left: -4px;}
.v2 .nl5  {margin-left: -5px;}
.v2 .nl6  {margin-left: -6px;}
.v2 .nl7  {margin-left: -7px;}
.v2 .nl8  {margin-left: -8px;}
.v2 .nl9  {margin-left: -9px;}
.v2 .nl10 {margin-left:-10px;}
.v2 .nl15 {margin-left:-15px;}
.v2 .nl20 {margin-left:-20px;}
.v2 .nl25 {margin-left:-25px;}
.v2 .nl30 {margin-left:-30px;}
.v2 .nl35 {margin-left:-35px;}
.v2 .nl40 {margin-left:-40px;}

.v2 .nr0  {margin-right: -0px;}
.v2 .nr1  {margin-right: -1px;}
.v2 .nr2  {margin-right: -2px;}
.v2 .nr3  {margin-right: -3px;}
.v2 .nr4  {margin-right: -4px;}
.v2 .nr5  {margin-right: -5px;}
.v2 .nr6  {margin-right: -6px;}
.v2 .nr7  {margin-right: -7px;}
.v2 .nr8  {margin-right: -8px;}
.v2 .nr9  {margin-right: -9px;}
.v2 .nr10 {margin-right:-10px;}
.v2 .nr15 {margin-right:-15px;}
.v2 .nr20 {margin-right:-20px;}
.v2 .nr25 {margin-right:-25px;}
.v2 .nr30 {margin-right:-30px;}
.v2 .nr35 {margin-right:-35px;}
.v2 .nr40 {margin-right:-40px;}

.v2 .nh0  {margin-left: -0px;margin-right: -0px;}
.v2 .nh1  {margin-left: -1px;margin-right: -1px;}
.v2 .nh2  {margin-left: -2px;margin-right: -2px;}
.v2 .nh3  {margin-left: -3px;margin-right: -3px;}
.v2 .nh4  {margin-left: -4px;margin-right: -4px;}
.v2 .nh5  {margin-left: -5px;margin-right: -5px;}
.v2 .nh6  {margin-left: -6px;margin-right: -6px;}
.v2 .nh7  {margin-left: -7px;margin-right: -7px;}
.v2 .nh8  {margin-left: -8px;margin-right: -8px;}
.v2 .nh9  {margin-left: -9px;margin-right: -9px;}
.v2 .nh10 {margin-left:-10px;margin-right:-10px;}
.v2 .nh15 {margin-left:-15px;margin-right:-15px;}
.v2 .nh20 {margin-left:-20px;margin-right:-20px;}
.v2 .nh25 {margin-left:-25px;margin-right:-25px;}
.v2 .nh30 {margin-left:-30px;margin-right:-30px;}
.v2 .nh35 {margin-left:-35px;margin-right:-35px;}
.v2 .nh40 {margin-left:-40px;margin-right:-40px;}

.v2 .pt0  {padding-top:  0px;}
.v2 .pt1  {padding-top:  1px;}
.v2 .pt2  {padding-top:  2px;}
.v2 .pt3  {padding-top:  3px;}
.v2 .pt4  {padding-top:  4px;}
.v2 .pt5  {padding-top:  5px;}
.v2 .pt6  {padding-top:  6px;}
.v2 .pt7  {padding-top:  7px;}
.v2 .pt8  {padding-top:  8px;}
.v2 .pt9  {padding-top:  9px;}
.v2 .pt10 {padding-top: 10px;}
.v2 .pt15 {padding-top: 15px;}
.v2 .pt20 {padding-top: 20px;}
.v2 .pt25 {padding-top: 25px;}
.v2 .pt30 {padding-top: 30px;}
.v2 .pt35 {padding-top: 35px;}
.v2 .pt40 {padding-top: 40px;}
.v2 .pt45 {padding-top: 45px;}
.v2 .pt50 {padding-top: 50px;}
.v2 .pt60 {padding-top: 60px;}
.v2 .pt70 {padding-top: 70px;}
.v2 .pt80 {padding-top: 80px;}
.v2 .pt90 {padding-top: 90px;}
.v2 .pt100{padding-top:100px;}

.v2 .pb0  {padding-bottom:  0px;}
.v2 .pb1  {padding-bottom:  1px;}
.v2 .pb2  {padding-bottom:  2px;}
.v2 .pb3  {padding-bottom:  3px;}
.v2 .pb4  {padding-bottom:  4px;}
.v2 .pb5  {padding-bottom:  5px;}
.v2 .pb6  {padding-bottom:  6px;}
.v2 .pb7  {padding-bottom:  7px;}
.v2 .pb8  {padding-bottom:  8px;}
.v2 .pb9  {padding-bottom:  9px;}
.v2 .pb10 {padding-bottom: 10px;}
.v2 .pb15 {padding-bottom: 15px;}
.v2 .pb20 {padding-bottom: 20px;}
.v2 .pb25 {padding-bottom: 25px;}
.v2 .pb30 {padding-bottom: 30px;}
.v2 .pb35 {padding-bottom: 35px;}
.v2 .pb40 {padding-bottom: 40px;}
.v2 .pb45 {padding-bottom: 45px;}
.v2 .pb50 {padding-bottom: 50px;}
.v2 .pb55 {padding-bottom: 55px;}
.v2 .pb60 {padding-bottom: 60px;}
.v2 .pb70 {padding-bottom: 70px;}
.v2 .pb75 {padding-bottom: 75px;}
.v2 .pb80 {padding-bottom: 80px;}
.v2 .pb90 {padding-bottom: 90px;}
.v2 .pb100{padding-bottom:100px;}

.v2 .pl0  {padding-left:  0px;}
.v2 .pl1  {padding-left:  1px;}
.v2 .pl2  {padding-left:  2px;}
.v2 .pl3  {padding-left:  3px;}
.v2 .pl4  {padding-left:  4px;}
.v2 .pl5  {padding-left:  5px;}
.v2 .pl6  {padding-left:  6px;}
.v2 .pl7  {padding-left:  7px;}
.v2 .pl8  {padding-left:  8px;}
.v2 .pl9  {padding-left:  9px;}
.v2 .pl10 {padding-left: 10px;}
.v2 .pl15 {padding-left: 15px;}
.v2 .pl20 {padding-left: 20px;}
.v2 .pl25 {padding-left: 25px;}
.v2 .pl30 {padding-left: 30px;}
.v2 .pl35 {padding-left: 35px;}
.v2 .pl40 {padding-left: 40px;}
.v2 .pl45 {padding-left: 45px;}
.v2 .pl50 {padding-left: 50px;}
.v2 .pl60 {padding-left: 60px;}
.v2 .pl70 {padding-left: 70px;}
.v2 .pl80 {padding-left: 80px;}
.v2 .pl90 {padding-left: 90px;}
.v2 .pl100{padding-left:100px;}

.v2 .pr0  {padding-right:  0px;}
.v2 .pr1  {padding-right:  1px;}
.v2 .pr2  {padding-right:  2px;}
.v2 .pr3  {padding-right:  3px;}
.v2 .pr4  {padding-right:  4px;}
.v2 .pr5  {padding-right:  5px;}
.v2 .pr6  {padding-right:  6px;}
.v2 .pr7  {padding-right:  7px;}
.v2 .pr8  {padding-right:  8px;}
.v2 .pr9  {padding-right:  9px;}
.v2 .pr10 {padding-right: 10px;}
.v2 .pr15 {padding-right: 15px;}
.v2 .pr20 {padding-right: 20px;}
.v2 .pr25 {padding-right: 25px;}
.v2 .pr30 {padding-right: 30px;}
.v2 .pr35 {padding-right: 35px;}
.v2 .pr40 {padding-right: 40px;}
.v2 .pr45 {padding-right: 45px;}
.v2 .pr50 {padding-right: 50px;}
.v2 .pr60 {padding-right: 60px;}
.v2 .pr70 {padding-right: 70px;}
.v2 .pr80 {padding-right: 80px;}
.v2 .pr90 {padding-right: 90px;}
.v2 .pr100{padding-right:100px;}

.v2 .ph0  {padding-left:  0px;padding-right:  0px;}
.v2 .ph1  {padding-left:  1px;padding-right:  1px;}
.v2 .ph2  {padding-left:  2px;padding-right:  2px;}
.v2 .ph3  {padding-left:  3px;padding-right:  3px;}
.v2 .ph4  {padding-left:  4px;padding-right:  4px;}
.v2 .ph5  {padding-left:  5px;padding-right:  5px;}
.v2 .ph6  {padding-left:  6px;padding-right:  6px;}
.v2 .ph7  {padding-left:  7px;padding-right:  7px;}
.v2 .ph8  {padding-left:  8px;padding-right:  8px;}
.v2 .ph9  {padding-left:  9px;padding-right:  9px;}
.v2 .ph10 {padding-left: 10px;padding-right: 10px;}
.v2 .ph15 {padding-left: 15px;padding-right: 15px;}
.v2 .ph20 {padding-left: 20px;padding-right: 20px;}
.v2 .ph25 {padding-left: 25px;padding-right: 25px;}
.v2 .ph30 {padding-left: 30px;padding-right: 30px;}
.v2 .ph35 {padding-left: 35px;padding-right: 35px;}
.v2 .ph40 {padding-left: 40px;padding-right: 40px;}
.v2 .ph45 {padding-left: 45px;padding-right: 45px;}
.v2 .ph50 {padding-left: 50px;padding-right: 50px;}
.v2 .ph60 {padding-left: 60px;padding-right: 60px;}
.v2 .ph70 {padding-left: 70px;padding-right: 70px;}
.v2 .ph80 {padding-left: 80px;padding-right: 80px;}
.v2 .ph90 {padding-left: 90px;padding-right: 90px;}
.v2 .ph100{padding-left:100px;padding-right:100px;}

.v2 .pv0  {padding-top:  0px;padding-bottom:  0px;}
.v2 .pv1  {padding-top:  1px;padding-bottom:  1px;}
.v2 .pv2  {padding-top:  2px;padding-bottom:  2px;}
.v2 .pv3  {padding-top:  3px;padding-bottom:  3px;}
.v2 .pv4  {padding-top:  4px;padding-bottom:  4px;}
.v2 .pv5  {padding-top:  5px;padding-bottom:  5px;}
.v2 .pv6  {padding-top:  6px;padding-bottom:  6px;}
.v2 .pv7  {padding-top:  7px;padding-bottom:  7px;}
.v2 .pv8  {padding-top:  8px;padding-bottom:  8px;}
.v2 .pv9  {padding-top:  9px;padding-bottom:  9px;}
.v2 .pv10 {padding-top: 10px;padding-bottom: 10px;}
.v2 .pv15 {padding-top: 15px;padding-bottom: 15px;}
.v2 .pv20 {padding-top: 20px;padding-bottom: 20px;}
.v2 .pv25 {padding-top: 25px;padding-bottom: 25px;}
.v2 .pv30 {padding-top: 30px;padding-bottom: 30px;}
.v2 .pv35 {padding-top: 35px;padding-bottom: 35px;}
.v2 .pv40 {padding-top: 40px;padding-bottom: 40px;}
.v2 .pv45 {padding-top: 45px;padding-bottom: 45px;}
.v2 .pv50 {padding-top: 50px;padding-bottom: 50px;}
.v2 .pv60 {padding-top: 60px;padding-bottom: 60px;}
.v2 .pv70 {padding-top: 70px;padding-bottom: 70px;}
.v2 .pv80 {padding-top: 80px;padding-bottom: 80px;}
.v2 .pv90 {padding-top: 90px;padding-bottom: 90px;}
.v2 .pv100{padding-top:100px;padding-bottom:100px;}


/* COMMON --------------------- */

.w960 {width:940px;}
.w720 {width:700px;}
.w640 {width:620px;}
.w480 {width:460px;}
.w320 {width:300px;}
.w240 {width:220px;}
.w160 {width:160px;}
.w140 {width:140px;}
.w120 {width:120px;}

.dashed-bottom {
	border-bottom: dashed 1px #888;
	padding-bottom: 10px;
}

/* Animation */
.quick{
    -webkit-transition: 0.2s;
       -moz-transition: 0.2s;
         -o-transition: 0.2s;
            transition: 0.2s;
}
.fast{
    -webkit-transition: 0.33s;
       -moz-transition: 0.33s;
         -o-transition: 0.33s;
            transition: 0.33s;
}
.slow{
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}

.v2 .w700 {width: 700px;margin: 0 auto;}
.v2 .w750 {width: 750px;margin: 0 auto;}

/* 来年度のプログラム告知テキスト用 */
.v2 .info-nextprogram-border {width: 460px;margin: 0 auto 26px auto; border:2px solid #EF804A; padding:25px 0;}
.v2 .info-nextprogram {text-align: center; color: #EF804A; font-size:18px; font-weight:bold;}
.v2 .info-nextprogram a {color: #EF804A; text-decoration: underline;}
.v2 .info-nextprogram a:hover{color: #EF804A; text-decoration: none;}



/* about --------------------- */

/* プロジェクト概要  */
#about1 .w960 {width: 960px;margin: 0 auto;}
#about1 .w750 {width: 750px;margin: 0 auto;}
#about1  h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about1 .box {line-height:1.8}
#about1 .box.-top {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top.png) top center no-repeat;}
#about1 .box.-bottom {width: 940px; height: auto;margin-left: auto; margin-right: auto; padding-bottom:60px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}

/* 1ページでわかるあいうえの  */
#about2 .w960 {width: 960px;margin: 0 auto;}
#about2 .w940 {width: 940px;margin: 0 auto;}
#about2 .w750 {width: 750px;margin: 0 auto;}
#about2 .lh18 {line-height:1.8;}
#about2 .lh15 {line-height:1.5;}
#about2 h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about2 .-concept {background:url(../images/about/bg_top_concept.png) top center no-repeat; height: 32px;position:relative; z-index:2;margin-top:-30px; text-indent:-9999px;}
#about2 .-act {background:url(../images/about/bg_top_act.png) top center no-repeat; height: 32px; text-indent:-9999px; margin-top:-32px;}
#about2 .-field {background:url(../images/about/bg_top_field.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#about2 .-join {background:url(../images/about/bg_top_join.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#about2 .-menu {background:url(../images/about/bg_top_menu.png) top center no-repeat; height: 32px;position:relative; z-index:2; margin-top:-30px; text-indent:-9999px;}
#about2 .box.-top {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top.png) top center no-repeat;}
#about2 .box.-bottom {width: 940px; height: auto;margin-left: auto; margin-right: auto; padding-bottom:40px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#about2 .bg_contents1 {background:url(../images/about/about1_bg_img01.jpg) top center no-repeat; height:520px; margin:0 auto; position:relative; z-index:1; text-indent:-9999px;}
#about2 .bg_contents2 {background:url(../images/about/about1_bg_img02.jpg) top center no-repeat; height:351px; text-indent:-9999px;}
#about2 .bg_contents3 {background:url(../images/about/about1_bg_img03.png) top center no-repeat; height:457px; text-indent:-9999px;}
#about2 .bg_contents4 {background:url(../images/about/about1_bg_img04.jpg) top center no-repeat; height:622px; margin:0 auto; position:relative; z-index:1;}
#about2 .concept_note {color:#49b3e6;}
#about2 .mission_note {color:#455ba7;}
#about2 .act_note1 {color:#ef804a;}
#about2 .act_note2 {color:#24a396;}
#about2 .act_note3 {color:#455ba7;}
#about2 .act_note4 {color:#944e30;}
#about2 .act_frame1 {border:2px solid #ef804a;}
#about2 .act_frame2 {border:2px solid #24a396;}
#about2 .act_frame3 {border:2px solid #455ba7;}
#about2 .act_frame4 {border:2px solid #944e30;}
#about2 .field_note {color:#EF804A; font-weight:bold; border:2px solid #EF804A; padding:15px;}
#about2 .dot_bottom {border-bottom: 1px dotted #888888; padding-bottom: 10px; margin-bottom: 15px;}
#about2 .text_link {background:url(../images/common/link_right_arrow.png) 0 10% no-repeat; padding-left:30px; background-size:20px; display:inline-block;}
#about2 .text_link.-plural {background:url(../images/common/link_right_arrow.png) 0 40% no-repeat; background-size:20px;}
#about2 .vertical_line {background:url(../images/about/boxline_vertical.png) left no-repeat; height:auto;}
#about2 .no1 {background:url(../images/about/no1.png) 0 2% no-repeat; padding-left:25px;}
#about2 .no2 {background:url(../images/about/no2.png) 0 2% no-repeat; padding-left:25px;}
#about2 .no3 {background:url(../images/about/no3.png) 0 2% no-repeat; padding-left:25px;}
#about2 .no4 {background:url(../images/about/no4.png) 0 2% no-repeat; padding-left:25px;}
#about2 .frame_field1 {border:solid 2px #ef804a; padding:30px 18px 26px 18px; width:900px; margin:50px auto; position:relative; background: #fff;}
#about2 .frame_p1 {background:url(../images/about/participants.png) no-repeat; padding:19px 0 20px 121px; width:703px; height:84px;line-height:1.6; margin:0 auto; text-align:left;}
#about2 .frame_p2 {background:url(../images/about/participants.png) no-repeat; padding:7px 0 20px 121px; width:703px; height:84px; line-height:1.6; margin:0 auto; text-align:left;}
#about2 .form_entry {position:absolute; top:285px; left:100px; }
#about2 .-top_border {background: url(../images/about/top_border.png) repeat-x;}
#about2 .-title      {margin-top:-49px; padding-bottom:55px;}
#about2 .container_mission  {width: 100%;padding-bottom:117px;background: url(../images/about/bg2.png) left top;}
#about2 .about-design .toggle.-btn {cursor:pointer;width:98px;height:96px;}
#about2 .about-program .toggle {cursor:pointer;}
#about2 .about-program .toggle .-arrow {height:14px;background:url(../images/about/open_orange_btn.png) center bottom no-repeat;}
#about2 .about-program .toggle.-open .-arrow {background-image:url(../images/about/close_orange_btn.png);}
#about2 .about-design .toggle.-color1 {background:url(../images/about/act01_btn.png) no-repeat;}
#about2 .about-design .toggle.-color1.-open {background:url(../images/about/act01_btn_on.png) no-repeat;}
#about2 .about-design .toggle.-color2 {background:url(../images/about/act02_btn.png) no-repeat;}
#about2 .about-design .toggle.-color2.-open {background:url(../images/about/act02_btn_on.png) no-repeat;}
#about2 .about-design .toggle.-color3 {background:url(../images/about/act03_btn.png) no-repeat;}
#about2 .about-design .toggle.-color3.-open {background:url(../images/about/act03_btn_on.png) no-repeat;}
#about2 .about-design .toggle.-color4 {background:url(../images/about/act04_btn.png) no-repeat;}
#about2 .about-design .toggle.-color4.-open {background:url(../images/about/act04_btn_on.png) no-repeat;}

/* 1ページでわかるあいうえの 英語ページ  */
#about_en #contents {padding-bottom: 100px;}
#about2 #lang_en .bg_contents1 {background:url(../images/about/about1_bg_img01_en.jpg) top center no-repeat; height:520px; margin:0 auto; position:relative; z-index:1; text-indent:-9999px;}
#about2 #lang_en .bg_contents2 {background:url(../images/about/about1_bg_img02_en.jpg) top center no-repeat; height:351px; text-indent:-9999px;}
#about2 #lang_en .bg_contents3 {background:url(../images/about/about1_bg_img03_en.png) top center no-repeat; height:457px; text-indent:-9999px;}
#about2 #lang_en .bg_contents4 {background:url(../images/about/about1_bg_img04_en.jpg) top center no-repeat; height:622px; margin:0 auto; position:relative; 
#about2 #lang_en .w960 {width: 960px;margin: 0 auto;}
#about2 #lang_en .w940 {width: 940px;margin: 0 auto;}
#about2 #lang_en .w750 {width: 750px;margin: 0 auto;}
#about2 #lang_en .lh18 {line-height:1.8;}
#about2 #lang_en .lh15 {line-height:1.5;}
#about2 #lang_en h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about2 #lang_en .-concept {background:url(../images/about/bg_top_concept.png) top center no-repeat; height: 32px;position:relative; z-index:2;margin-top:-30px; text-indent:-9999px;}
#about2 #lang_en .-act {background:url(../images/about/bg_top_act.png) top center no-repeat; height: 32px; text-indent:-9999px; margin-top:-32px;}
#about2 #lang_en .-field {background:url(../images/about/bg_top_field.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#about2 #lang_en .-join {background:url(../images/about/bg_top_join.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#about2 #lang_en .-menu {background:url(../images/about/bg_top_menu.png) top center no-repeat; height: 32px;position:relative; z-index:2; margin-top:-30px; text-indent:-9999px;}
#about2 #lang_en .box.-top {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top.png) top center no-repeat;}
#about2 #lang_en .box.-bottom {width: 940px; height: auto;margin-left: auto; margin-right: auto; padding-bottom:40px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
z-index:1;}
#about2 #lang_en .concept_note {color:#49b3e6;}
#about2 #lang_en .mission_note {color:#455ba7;}
#about2 #lang_en .act_note1 {color:#ef804a;}
#about2 #lang_en .act_note2 {color:#24a396;}
#about2 #lang_en .act_note3 {color:#455ba7;}
#about2 #lang_en .act_note4 {color:#944e30;}
#about2 #lang_en .act_frame1 {border:2px solid #ef804a;}
#about2 #lang_en .act_frame2 {border:2px solid #24a396;}
#about2 #lang_en .act_frame3 {border:2px solid #455ba7;}
#about2 #lang_en .act_frame4 {border:2px solid #944e30;}
#about2 #lang_en .field_note {color:#EF804A; font-weight:bold; border:2px solid #EF804A; padding:15px;}
#about2 #lang_en .dot_bottom {border-bottom: 1px dotted #888888; padding-bottom: 10px; margin-bottom: 15px;}
#about2 #lang_en .text_link {background:url(../images/common/link_right_arrow.png) 0 10% no-repeat; padding-left:30px; background-size:20px; display:inline-block;}
#about2 #lang_en .text_link.-plural {background:url(../images/common/link_right_arrow.png) 0 40% no-repeat; background-size:20px;}
#about2 #lang_en .vertical_line {background:url(../images/about/boxline_vertical.png) left no-repeat; height:auto;}
#about2 #lang_en .no1 {background:url(../images/about/no1.png) 0 2% no-repeat; padding-left:25px;}
#about2 #lang_en .no2 {background:url(../images/about/no2.png) 0 2% no-repeat; padding-left:25px;}
#about2 #lang_en .no3 {background:url(../images/about/no3.png) 0 2% no-repeat; padding-left:25px;}
#about2 #lang_en .no4 {background:url(../images/about/no4.png) 0 2% no-repeat; padding-left:25px;}
#about2 #lang_en .frame_field1 {border:solid 2px #ef804a; padding:30px 18px 26px 18px; width:900px; margin:50px auto; position:relative; background: #fff;}
#about2 #lang_en .about-design .toggle.-color1_en {background:url(../images/about/act01_btn_en.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color1_en.-open {background:url(../images/about/act01_btn_en_on.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color2_en {background:url(../images/about/act02_btn_en.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color2_en.-open {background:url(../images/about/act02_btn_en_on.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color3_en {background:url(../images/about/act03_btn_en.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color3_en.-open {background:url(../images/about/act03_btn_en_on.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color4_en {background:url(../images/about/act04_btn_en.png) no-repeat;}
#about2 #lang_en .about-design .toggle.-color4_en.-open {background:url(../images/about/act04_btn_en_on.png) no-repeat;}
#about2 #lang_en .form_entry {position:absolute; top:285px; left:100px; }
#about2 #lang_en .-top_border {background: url(../images/about/top_border.png) repeat-x;}
#about2 #lang_en .-title      {margin-top:-49px; padding-bottom:55px;}
#about2 #lang_en .container_mission  {width: 100%;padding-bottom:117px;background: url(../images/about/bg2.png) left top;}
#about2 #lang_en .about-design .toggle.-btn {cursor:pointer;width:98px;height:115px;}
#about2 #lang_en .about-program .toggle {cursor:pointer;}
#about2 #lang_en .about-program .toggle .-arrow {height:14px;background:url(../images/about/open_orange_btn.png) center bottom no-repeat;}
#about2 #lang_en .about-program .toggle.-open .-arrow {background-image:url(../images/about/close_orange_btn.png);}
#about2 #lang_en .frame_p1_en {background:url(../images/about/participants1_en.png) no-repeat; padding:13px 20px 20px 170px; width:750px; height:84px;line-height:1.4; margin:0 auto; text-align:left;}
#about2 #lang_en .frame_p2_en {background:url(../images/about/participants2_en.png) no-repeat; padding:7px 20px 20px 170px; width:703px; height:110px; line-height:1.4; margin:0 auto; text-align:left;}

/* わたしたちが取り組む社会課題  */
#about3 .w960 {width: 960px;margin: 0 auto;}
#about3 .w750 {width: 750px;margin: 0 auto;}
#about3  h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about3 .box {line-height:1.8}
#about3 .box.-top {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top.png) top center no-repeat;}
#about3 .box.-bottom {width: 940px; height: auto;margin-left: auto; margin-right: auto; padding-bottom:60px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#about3 .dot_bottom {border-bottom: 1px dotted #888888; padding-bottom: 10px; margin-bottom: 15px;}

/* あいうえのに関わるひとびと  */
#about4 .w960 {width: 960px;margin: 0 auto;}
#about4 .w750 {width: 750px;margin: 0 auto;}
#about4 .w470 {width: 470px;}
#about4 .w450 {width: 450px;}
#about4 .w430 {width: 430px;}
#about4 .w380 {width: 380px;margin: 0 auto;}
#about4  h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about4 .lh14 {line-height:1.4}
#about4 .box.-top.-team1 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_team1.png) top center no-repeat;}
#about4 .box.-top.-team2 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_team2.png) top center no-repeat;}
#about4 .box.-top.-team3 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_team3.png) top center no-repeat;}
#about4 .box.-bottom {width: 940px; height: auto; margin-left: auto; margin-right: auto; padding:50px 30px 60px 30px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#about4 .box.-bottom2 {width: 940px; height: auto; margin-left: auto; margin-right: auto; padding:50px 30px 80px 30px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#about4 .text {font-size:18px; padding:25px; text-align:center;}

#about4 .team-bg-contents1 {background:url(../images/about/team_bg_img01.jpg) top center no-repeat; height:400px; margin-top:-1px; position:relative; z-index:1; text-indent:-9999px;}
#about4 .team-bg-contents2 {background:url(../images/about/team_bg_img02.jpg) top center no-repeat; height:380px; text-indent:-9999px; margin-top:-1px;}
#about4 .team-bg-contents3 {background:url(../images/about/team_bg_img03.jpg) top center no-repeat; height:380px; text-indent:-9999px; margin-top:-1px;}

#about4 .-team {background:url(../images/about/bg_top_team.png) top center no-repeat; height: 32px;position:relative; z-index:2;margin-top:-30px; text-indent:-9999px;}
#about4 .-museum {background:url(../images/about/bg_top_museum.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#about4 .-partner {background:url(../images/about/bg_top_partner.png) top center no-repeat; height: 32px; text-indent:-9999px;}


#about4 .text.-team {border:solid 2px #dd5b8f;}
#about4 .text.-museum {border:solid 2px #5dae2c;}
#about4 .text.-tobira {border:solid 2px #f47a35;}
#about4 .profile_team {color:#c64c7d;}
#about4 .profile_museum {color:#5b9621;}
#about4 .profile_tobira {color:#ec8500;}
#about4 .height_team {height:201px;}
#about4 .height_museum1 {height:180px;}
#about4 .height_museum2 {height:157px;}
#about4 .height_museum3 {height:210px;}
#about4 .vertical_line1 {background:url(../images/about/boxline_vertical.png) top right repeat-y; height:730px;}
#about4 .vertical_line2 {background:url(../images/about/boxline_vertical.png) top right repeat-y; height:1035px;}
#about4 .vertical_line3 {background:url(../images/about/boxline_vertical.png) top right repeat-y; height:292px;}
#about4 .arrow_link {cursor:pointer; display:inline-block;}
#about4 .frame2 {height: 90px; background: url(../images/about/team_frameline.png) no-repeat;padding:20px 25px; text-align:center;}
#about4 .concept_img {width:927px; margin:0 auto;}
#about4 .tobira_img {width:687px; margin:0 auto;}
#about4 .box_border {border:1px dotted #888888; padding:25px 10px;}

/* 「あいうえの」動画チャンネル  */
#about5 .w960 {width: 960px;margin: 0 auto;}
#about5 .w750 {width: 750px;margin: 0 auto;}
#about5 .w380 {width: 380px;margin: 0 auto;}
#about5  h1 {padding:50px 0; text-align:center; font-weight:normal;}
#about5 .lh14 {line-height:1.4}
#about5 .box.-top.-movie1 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_movie1.png) top center no-repeat;}
#about5 .box.-top.-movie2 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_movie2.png) top center no-repeat;}
#about5 .box.-top.-movie3 {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top_movie3.png) top center no-repeat;}
#about5 .box.-bottom {width: 940px; height: auto; margin-left: auto; margin-right: auto; padding:50px 30px 50px 30px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#about5 .purple_text {color:#7250af;}
#about5 .blue_text {color:#1d9ad5;}
#about5 .green_text {color:#63a41e;}
#about5 .line {background: url(../images/about/boxline.png) center bottom no-repeat; padding-bottom:30px; margin-bottom:30px;}
#about5 .arrow_link {cursor:pointer; display:inline-block;}
#about5 .frame {height: 135px; background: url(../images/about/about_frameline.png) no-repeat;padding:0 25px; text-align:center;}
#about5 .frame .note {display:inline-block; position:relative; top:-20px;}
#about5 .purpletitle_border {border-left:solid 10px #7250af; padding:0 0 0 10px;}
#about5 .bluetitle_border {border-left:solid 10px #1d9ad5; padding:0 0 0 10px;}
#about5 .greentitle_border {border-left:solid 10px #63a41e; padding:0 0 0 10px;}

/* footer --------------------- */
.v2 .indent1{padding-left:1em; text-indent:-1em;}
.v2 .indent3{padding-left:3em; text-indent:-3em;}

/* tobira --------------------- */
#tobira .container  {width: 100%;padding-bottom:85px;background: url(../images/top/2016/bg2.png) left top;}
#tobira .w960 {width: 960px;margin: 0 auto;}
#tobira .bg_contents1 {background:url(../images/about/tobira_bg_img01.jpg) top center no-repeat; height:520px; margin:0 auto; position:relative; z-index:1; text-indent:-9999px;}
#tobira .bg_contents2 {background:url(../images/about/tobira_bg_img02.jpg) top center no-repeat; height:420px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}
#tobira .-ttl2 {background:url(../images/about/tobira_ttl2.png) top center no-repeat; height: 32px; text-indent:-9999px; }
#tobira .bg_contents3 {background:url(../images/about/tobira_bg_img03.jpg) top center no-repeat; height:420px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}
#tobira .-ttl3 {background:url(../images/about/tobira_ttl3.png) top center no-repeat; height: 32px; text-indent:-9999px; margin-top:-32px;}
#tobira .bg_contents4 {background:url(../images/about/tobira_bg_img04.jpg) top center no-repeat; height:420px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}
#tobira .-ttl4 {background:url(../images/about/tobira_ttl4.png) top center no-repeat; height: 32px; text-indent:-9999px; margin-top:-32px;}
#tobira .bg_contents5 {background:url(../images/about/tobira_bg_img05.jpg) top center no-repeat; height:610px; margin:0 auto; position:relative;  z-index:1;}
#tobira .-ttl5 {background:url(../images/about/tobira_ttl5.png) top center no-repeat; height: 32px; text-indent:-9999px; margin-top:-32px; position: relative; z-index: 1;}
#tobira #section3 .box {background-color:#fff; border:solid 4px #dcde54; padding:30px 50px;}
#tobira #section4 .box {background-color:#FFF8F7; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; padding:30px 50px; border:1px dashed #847165;}
#tobira .-top_border {background: url(../images/top/2016/top_border.png) repeat-x;}
#tobira .text_tobira {background:url(../images/about/icon_question.png) 0 12% no-repeat; padding-left:40px; background-size:30px;}
#tobira .form_entry {position:absolute; top:265px; left:435px; }
#tobira .dot_bottom {border-bottom: 1px dotted #888888; padding-bottom: 10px; margin-bottom: 15px;}
#tobira .tobira_text1 {color: #E94D4A;}
#tobira .tobira_text2 {color: #24a396;}
#tobira .tobira_text3 {color: #455BA7;}
#tobira .tobira_text4 {color: #EF804A;}
#tobira .tobira_text5 {color: #944E30;}
#tobira .link_tobira{background: url(../images/about/tobira_logo.png) 67.5% top no-repeat;padding: 5px 0;background-size: 35px;text-align: right;}
#tobira .bg_contents6 {background:url(../images/about/tobira_bg_img06.jpg) top center no-repeat; height:470px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}
#tobira .bg_contents7 {background:url(../images/about/tobira_bg_img07.jpg) top center no-repeat; height:470px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}
#tobira .bg_contents8 {background:url(../images/about/tobira_bg_img08.jpg) top center no-repeat; height:470px; text-indent:-9999px; margin:0 auto; position:relative;  z-index:1;}

/* faq --------------------- */
#faq {padding-bottom: 150px; line-height:1.7;}
#faq .text_q {font-size:19px; padding-left: 1.5em; text-indent: -1.5em;}
#faq .text_q span {color: #49B3E6; font-weight:normal; font-size:24px; padding-right:9px; line-height: 1.3; font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;}
#faq .text_a {font-size:16px; text-indent: -3em; padding:10px 110px 35px 61px;}
#faq .text_a span {color:#E94D4A ; padding-right:32px; font-size:24px; line-height: 1.3; position:relative; top:3px; left:22px; font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;}
#faq .box.-top {width: 940px; height: 30px; margin:0 auto; auto; background:url(../images/about/bg_top.png) top center no-repeat;}
#faq .box.-bottom {width: 940px; height: auto;margin-left: auto; margin-right: auto; padding-bottom:90px; background:#fff url(../images/about/bg_btm.jpg)bottom center no-repeat;}
#faq .program_faq .toggle {cursor:pointer;}
#faq .program_faq .toggle:hover {color:#49B3E6;}
#faq .program_faq .toggle .-arrow {padding:15px 0 15px 35px; background: url(../images/faq/arrow_down2.png)810px 27px no-repeat;}
#faq .program_faq .toggle.-open .-arrow {background: url(../images/faq/arrow_up2.png)810px 27px no-repeat; color: #49B3E6;}
#faq .text_link {background: url(../images/common/link_right_arrow.png) 48px center no-repeat;padding-left: 123px;background-size: 20px;display: inline-block;text-decoration: none;}
#faq .bg_contents1 {background:url(../images/faq/faq_img06.jpg) top center no-repeat; height:380px; margin:0 auto;text-indent: -9999px;}
#faq .border_faq{border-bottom:1px dotted #888888;}

/*--------- program ---------*/

/* 共通 */
#program .txt_red {
	color:red;
}
#program .txt_gray {
	color:#696969;
}
#program section {
	display:block;
	padding-top:50px;
	margin-top:-50px;
}
#program .w960 {
	width:960px;
	margin:0 auto;
}
#program .w540 {
	width:540px;
	margin:0 auto;
}
#program .w400 {
	width:400px;
	margin:0 auto;
}
#program .nav a {
	text-decoration:none;
}
#program .nav ul {
	float:left;
}
#program .nav .nav-leaflet {
	background-color:rgba(220,222,84,0.7);
	width:140px;
	height:50px;
}
#program .nav .nav-leaflet .-box {
	padding:16px;
}
#program .nav .nav-leaflet a:hover .-box {
	background-color:rgba(220,222,84,1);
	height:50px;
}
#program .box .toggle.-btn, #program .box .toggle.-btn2 {
	cursor:pointer;
	width:160px;
	border:solid 1px #333;
	border-radius: 20px;-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding:5px;
	background:url(../images/program/arrow_down.png) 91% 50% no-repeat;
	margin:5px auto;
}
#program .box .more-blur {
	width:370px;
	height:50px;
	top:-50px;
	background:url(../images/program/toggle_blur.png) top center no-repeat;
}
#program .box .toggle.-btn:hover, #program .box .toggle.-btn2:hover {
	opacity:0.7;
}
#program .box .toggle.-btn.-open, #program .box .toggle.-btn.-open {
	background:url(../images/program/arrow_up.png) 91% 50% no-repeat;
}
#program .box .info {
	height:246px;
	overflow:hidden;
}
#program .box .info.-opened {
	height:auto;
}

#program .box .info.-plural {
	height:177px;
	overflow:hidden;
}
#program .box .info.-plural.-opened {
	height:auto;
}

/* リンクボタン */
.link-apply a{
	background: url(../images/program/apply_arrow.png) 90% 52% no-repeat;
	color: #fff;
	background-color: #000;
	padding: 10px 30px;
	width: 360px;
	font-size: 16px;
	display: inline-block;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 2px; 
	box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
}
.link-apply a:hover{
	opacity:0.8
}

/* リンクボタン複数 */
.link-apply.-plural a{
	color: #fff;
	background-color: #000;
	padding: 10px 0 10px 29px;
	width: 47%;
	display: inline-block;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	text-align:center;
	text-decoration: none;
	font-size: 15px;
	margin:0 5px;
	line-height:1.2;
	letter-spacing: 1px; 
	box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 0 -2px rgba(0,0,0,0.2);
	float:left;
}
.link-apply.-plural a:hover{
opacity:0.8
}
.link-apply.-plural.-no1 a {
background: #000 url(../images/program/2018/no1.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no2 a {
background: #000 url(../images/program/2018/no2.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no3 a {
background: #000 url(../images/program/2018/no3.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no4 a {
background: #000 url(../images/program/2018/no4.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no5 a {
background: #000 url(../images/program/2018/no5.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no6 a {
background: #000 url(../images/program/2018/no6.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no7 a {
background: #000 url(../images/program/2018/no7.png) 10% 50% no-repeat;
background-size: 28px;
}
.link-apply.-plural.-no8 a {
background: #000 url(../images/program/2018/no8.png) 10% 50% no-repeat;
background-size: 28px;
}

/* 家族向け */
#family #fushigi .box {
	display:block;
	padding-top:50px;
	margin-top:-50px;
}
#family .bg-family {
	background:url(../images/program/family_bg_img01.jpg) top center no-repeat;
	height:400px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#family .-family {
	background:url(../images/program/title_family.png) top center no-repeat;
	height:32px;
	position:relative;
	z-index:2;
	margin-top:-30px;
	text-indent:-9999px;
}
#family .title-family01 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/f_number01.png) 0% 40% no-repeat;
	padding:0 0 10px 90px;
}
#family .title-family02 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/f_number02.png) 0% 25% no-repeat;
	padding:0 0 10px 90px;
}
#family .title-family03 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/f_number03.png) 0% 30% no-repeat;
	padding:10px 0 15px 90px;
}
#family .text-family {
	color:#E94D4A;
}
#family .txt-next {
	color:#696969;
	background-color:#d5d5d5;
	padding:12px 30px;
	width:360px;
	font-size:16px;
	display:inline-block;
}
#family .title > span {
	font-weight:bold;
	font-size:16px;
	color:#E94D4A;
	padding-left:5px;
	border-left:5px solid #E94D4A;
}
#family .nav .nav-family {
	border:solid 2px #E94D4A;
	width:480px;
	height:50px;
}
#family .nav .nav-family .-box1 {
	width:158px;
	border-right:solid 2px #E94D4A;
	padding:14px 0 14px 40px;
	background:url(../images/program/nav_f_no01.png) 6% 50% no-repeat;
}
#family .nav .nav-family .-box2 {
	width:159px;
	border-right:solid 2px #E94D4A;
	padding:14px 0 14px 35px;
	background:url(../images/program/nav_f_no02.png) 6% 50% no-repeat;
}
#family .nav .nav-family .-box3 {
	width:159px;
	line-height:1.3;
	padding:7px 10px 7px 40px;
	background:url(../images/program/nav_f_no03.png) 6% 52% no-repeat;
}
#family .nav .nav-family a:hover .-box1 {
	background-color:#E94D4A;
	color:#fff;
	height:48px;
}
#family .nav .nav-family a:hover .-box2 {
	background-color:#E94D4A;
	color:#fff;
	height:48px;
}
#family .nav .nav-family a:hover .-box3 {
	background-color:#E94D4A;
	color:#fff;
	height:47px;
}
#family .nav .nav-school {
	border:solid 2px #49B3E6;
	width:140px;
	height:50px;
}
#family .nav .nav-school .-box {
	padding:14px 42px;
	background:url(../images/program/nav_s_arrow.png) 10% 50% no-repeat;
}
#family .nav .nav-school a:hover .-box {
	background-color:#49B3E6;
	color:#fff;
	height:48px;
}
#family .nav .nav-member {
	border:solid 2px #EF804A;
	width:140px;
	height:50px;
	line-height:1.3;
}
#family .nav .nav-member .-box {
	padding:7px 18px 7px 40px;
	background:url(../images/program/nav_m_arrow.png) 7% 52% no-repeat;
}
#family .nav .nav-member a:hover .-box {
	background-color:#EF804A;
	color:#fff;
	height:47px;
}
#family .dash-bottom {
	border-bottom:1px dashed #888;
	padding-bottom:7px;
	margin-bottom:15px;
}

/* 学校向け */
#school .bg-school {
	background:url(../images/program/school_bg_img01.jpg) top center no-repeat;
	height:400px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#school .-school {
	background:url(../images/program/title_school.png) top center no-repeat;
	height: 32px;
	position:relative;
	z-index:2;
	margin-top:-30px;
	text-indent:-9999px;
}
#school .title-school01 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/s_number01.png) 0% 40% no-repeat;
	padding:0 0 10px 90px
}
#school .title-school02 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/s_number02.png) 0% 25% no-repeat;
	padding:0 0 10px 90px
}
#school .title-school03 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/s_number03.png) 0% 30% no-repeat;
	padding:15px 0 20px 90px
}
#school .text-school {
	color:#49B3E6;
}
#school .txt-next {
	color: #696969;
	background-color:#d5d5d5;
	padding:12px 30px;
	width:360px;
	font-size:16px;
	display:inline-block;
}
#school .title > span {
	font-weight:bold;
	font-size:16px;
	color:#49B3E6;
	padding-left:5px;
	border-left:5px solid #49B3E6;
}
#school .dash-bottom {
	border-bottom:1px dashed #888;
	padding-bottom:10px;
	margin-bottom:10px;
}
#school .nav .nav-school {
	border:solid 2px #49B3E6;
	width:480px;
	height:50px;
}
#school .nav .nav-school .-box1 {
	width:158px;
	border-right:solid 2px #49B3E6;
	line-height:1.3;
	padding:7px 10px 7px 40px;
	background:url(../images/program/nav_s_no01.png) 6% 52% no-repeat;
}
#school .nav .nav-school .-box2 {
	width:159px;
	border-right:solid 2px #49B3E6;
	padding:4px 10px 3px 40px;
	background:url(../images/program/nav_s_no02.png) 6% 50% no-repeat;
}
#school .nav .nav-school .-box3 {
	width:159px;
	line-height:1.3;
	padding:7px 10px 7px 40px;
	background:url(../images/program/nav_s_no03.png) 6% 52% no-repeat;
}
#school .nav .nav-school a:hover .-box1 {
	background-color:#49B3E6;
	color:#fff;
	height:48px;
}
#school .nav .nav-school a:hover .-box2 {
	background-color:#49B3E6;
	color:#fff;
	height:48px;
}
#school .nav .nav-school a:hover .-box3 {
	background-color:#49B3E6;
	color:#fff;
	height:47px;
}
#school .nav .nav-family {
	border:solid 2px #E94D4A;
	width:140px;
	height:50px;
	line-height:1.3;
}
#school .nav .nav-family .-box {
	padding:7px 44px 7px 40px;
	background:url(../images/program/nav_f_arrow.png) 7% 52% no-repeat;
}
#school .nav .nav-family a:hover .-box {
	background-color:#E94D4A;
	color:#fff;
	height:47px;
}
#school .nav .nav-member {
	border:solid 2px #EF804A;
	width:140px;
	height:50px;
	line-height:1.3;
}
#school .nav .nav-member .-box {
	padding:7px 18px 7px 40px;
	background:url(../images/program/nav_m_arrow.png) 7% 52% no-repeat;
}
#school .nav .nav-member a:hover .-box {
	background-color:#EF804A;
	color:#fff;
	height:47px;
}
#school .press {
	display:table;
}
#school .press .-img {
	display:table-cell;
	padding-right:10px;
}
#school .press .-caption {
	display:table-cell;
	vertical-align:bottom;
	color: #696969;
	font-size:11px;
}

/* メンバー向け */
#member .bg-member {
	background:url(../images/program/member_bg_img01.jpg) top center no-repeat;
	height:400px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#member .-member {
	background:url(../images/program/title_member.png) top center no-repeat;
	height: 32px;
	position:relative;
	z-index:2;
	margin-top:-30px;
	text-indent:-9999px;
}
#member .title-member01 {
	border-bottom:dashed 1px #000;
	background:url(../images/program/m_number01.png) 0% 40% no-repeat;
	padding:0 0 10px 90px;
}
#member .text-member {
	color:#EF804A;
}
#member .title > span {
	font-weight:bold;
	font-size:16px;
	color:#EF804A;
	padding-left:5px;
	border-left:5px solid #EF804A;
}
#member .txt-next {
	color:#696969;
	background-color:#d5d5d5;
	padding:8px 30px;
	width:360px;
	font-size:16px;
	display:inline-block;
}

#member .box-border {
	font-size:14px;
	text-align:center;
	width:750px;
	margin-left: auto;
	margin-right: auto;
	border: 3px solid #EF804A;
	padding: 23px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#member .nav .nav-member {
	border:solid 2px #EF804A;
	width:158px;
	height:50px;
}
#member .nav .nav-member .-box1 {
	line-height:1.3;
	padding:7px 49px 7px 40px;
	background:url(../images/program/nav_m_no01.png) 6% 52% no-repeat;
}
#member .nav .nav-member a:hover .-box1 {
	background-color:#EF804A;
	color:#fff;
	height:47px;
}
#member .nav .nav-family {
	border:solid 2px #E94D4A;
	width:140px;
	height:50px;
	line-height:1.3;
}
#member .nav .nav-family .-box {
	padding:7px 44px 7px 40px;
	background:url(../images/program/nav_f_arrow.png) 7% 52% no-repeat;
}
#member .nav .nav-family a:hover .-box {
	background-color:#E94D4A;
	color:#fff;
	height:47px;
}
#member .nav .nav-school {
	border:solid 2px #49B3E6;
	width:140px;
	height:50px;
}
#member .nav .nav-school .-box {
	padding:14px 42px;
	background:url(../images/program/nav_s_arrow.png) 10% 50% no-repeat;
}
#member .nav .nav-school a:hover .-box {
	background-color:#49B3E6;
	color:#fff;
	height:48px;
}

/*--------- startpack ---------*/
#mspack .w960 {width: 960px;margin: 0 auto;}
#mspack .w940 {width: 940px;margin: 0 auto;}
#mspack .w750 {width: 750px;margin: 0 auto;}
#mspack .w450 {width: 450px;margin: 0 auto;}
#mspack .lh18 {line-height:1.8;}
#mspack .lh15 {line-height:1.5;}

#mspack .bg_contents1 {background:url(../images/startpack/ms_bg_img01.jpg) top center no-repeat; height:380px; margin-top:-1px; position:relative; z-index:1; text-indent:-9999px;}
#mspack .bg_contents2 {background:url(../images/startpack/ms_bg_img02.jpg) top center no-repeat; height:380px; text-indent:-9999px; margin-top:-1px;}
#mspack .bg_contents3 {background:url(../images/startpack/ms_bg_img03.jpg) top center no-repeat; height:380px; text-indent:-9999px; margin-top:-1px;}

#mspack .-concept {background:url(../images/startpack/bg_top_concept.png) top center no-repeat; height: 32px;position:relative; z-index:2;margin-top:-30px; text-indent:-9999px;}
#mspack .-take {background:url(../images/startpack/bg_top_take.png) top center no-repeat; height: 32px; text-indent:-9999px;}
#mspack .-use {background:url(../images/startpack/bg_top_use.png) top center no-repeat; height: 32px; text-indent:-9999px;}

#mspack .text1 {color:#944E30;}
#mspack .text2 {color:#E94D4A;}
#mspack .text3 {color:#49B3E6;}

#mspack .table-program {
	width:380px;
	margin-left:auto;
	margin-right:auto;
}

#mspack .table-program div {
	display: table-cell;
	vertical-align: middle;
}
#mspack .p-list {width: 370px;margin: 0 auto;}
#mspack .vertical_line {background:url(../images/startpack/boxline_vertical.png) left repeat-y; height:auto;}

#mspack .nav {
	width:540px;
	margin-left:auto;
	margin-right:auto;
}

#mspack .nav ul {
	float: left;
}

#mspack .nav .nav-use {
	border:solid 2px #944E30;
	width:150px;
	height:50px;
}

#mspack .nav .nav-use .-box {
	padding:13px 47px 13px 57px;
	background:url(../images/startpack/nav_use_arrow.png) 10% 50% no-repeat;
}

#mspack .nav .nav-use a:hover .-box {
	background-color:#944E30;
	color:#fff;
	height:48px;
}

#mspack .nav .nav-take {
	border:solid 2px #EF804A;
	width:150px;
	height:50px;
}

#mspack .nav .nav-take .-box {
	padding:13px 47px 13px 57px;
	background:url(../images/startpack/nav_take_arrow.png) 10% 50% no-repeat;
}

#mspack .nav .nav-take a:hover .-box {
	background-color:#EF804A;
	color:#fff;
	height:48px;
}

#mspack .nav .nav-book {
	border:solid 2px #8AC34B;
	width:150px;
	height:50px;
}

#mspack .nav .nav-book .-box {
	padding:13px 37px 13px 53px;
	background:url(../images/startpack/nav_book_arrow.png) 10% 50% no-repeat;
}

#mspack .nav .nav-book a:hover .-box {
	background-color:#8AC34B;
	color:#fff;
	height:48px;
}

#startpack #contents #mspack .use-list {
	overflow: hidden;
	width: 960px;
	padding: 20px 10px 0 10px;
	margin: 0 auto;
}
#startpack #contents #mspack .use-list li.-ph {
	float: left;
	width: 280px; 
}
#startpack #contents #mspack .use-list li.-arrow {
	float: left;
	width: 50px; 
}

#mspack .no1 {
	background: url(../images/startpack/no1.png) top left no-repeat;
	padding:0 0 1px 25px;
}
#mspack .no2 {
	background: url(../images/startpack/no2.png) top left no-repeat;
	padding:0 0 1px 25px;
}
#mspack .no3 {
	background: url(../images/startpack/no3.png) top left no-repeat;
	padding:0 0 1px 25px;
}

/*--------- event ---------*/
#event .sub-text {
	width:900px;
	background-color:rgba(255,255,255,0.6);
	border-radius: 17px;
	padding: 4px;
	font-size: 16px;
	margin-top:4px;
	margin-bottom:21px;
}

/*--------- contact ---------*/
#contact .text_link {
	background: url(../images/common/link_right_arrow.png) right 68% no-repeat;
	padding:20px 27px 10px 0;
	background-size: 20px;
	display: inline-block;
}

/*--------- blog ---------*/
#blog #contents .page_tit {
	background: #879bd2;
}

/**** サイドメニュー ****/
#blog #contents .v2 .side {
	float: left;
	width: 308px;
	margin-top: 50px;
	padding-bottom: 50px;
	font-size: 13px;
	font-size: 1.3rem;
}
#blog #contents .v2 .side a:link    {text-decoration: none;}
#blog #contents .v2 .side a:visited {text-decoration: none;}
#blog #contents .v2 .side a:hover   {text-decoration: underline;}
#blog #contents .v2 .side a:active  {text-decoration: none;}

#blog #contents .v2 .side .program_year {
	margin-top: 20px;
}
#blog #contents .v2 .side .program_year span {
	padding: 5px 10px;
	background: #79685f;
	color: #fff;
}

#blog #contents .v2 .side dt {
	border:1px solid #363636;
	padding:7px 10px;
	width:147px;
	text-align:center;
	font-weight:bold;
	margin-bottom:40px;
	background-color:#363636;
	color:#fff;
	letter-spacing:2px;
}

#blog #contents .v2 .side ul {
	margin-top: 10px;
}
#blog #contents .v2 .side li {
	padding: 2px 0 2px 37px;
	background: url(../images/blog/ico_list.png) 5px center no-repeat;
}


/** アイコン用 2018（平成30）年度 **/

/* 本サイト */
#blog #contents .v2 .side li.cat-item-74, #blog #contents .v2 .side li.cat-item-76, #blog #contents .v2 .side li.cat-item-79 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-78, #blog #contents .v2 .side li.cat-item-75, #blog #contents .v2 .side li.cat-item-81 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-80 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-77 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}

/* テスト 
#blog #contents .v2 .side li.cat-item-104, #blog #contents .v2 .side li.cat-item-105, #blog #contents .v2 .side li.cat-item-106 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-109, #blog #contents .v2 .side li.cat-item-110, #blog #contents .v2 .side li.cat-item-111 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-113 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-114 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}
 */


/** アイコン用 2017（平成29）年度 **/
/* 本サイト */
#blog #contents .v2 .side li.cat-item-65, #blog #contents .v2 .side li.cat-item-66, #blog #contents .v2 .side li.cat-item-70 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-68, #blog #contents .v2 .side li.cat-item-69, #blog #contents .v2 .side li.cat-item-72 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-64 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-67 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}

/* テスト
#blog #contents .v2 .side li.cat-item-92, #blog #contents .v2 .side li.cat-item-93, #blog #contents .v2 .side li.cat-item-94 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-96, #blog #contents .v2 .side li.cat-item-100, #blog #contents .v2 .side li.cat-item-115 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-95 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-98, #blog #contents .v2 .side li.cat-item-101 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}
 */


/** アイコン用 2016（平成28）年度 **/
/* 本サイト */
#blog #contents .v2 .side li.cat-item-52, #blog #contents .v2 .side li.cat-item-53, #blog #contents .v2 .side li.cat-item-57 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-55, #blog #contents .v2 .side li.cat-item-58 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-51 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-54 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}

/* テスト
#blog #contents .v2 .side li.cat-item-51, #blog #contents .v2 .side li.cat-item-52, #blog #contents .v2 .side li.cat-item-53 {
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-54, #blog #contents .v2 .side li.cat-item-55, #blog #contents .v2 .side li.cat-item-57 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-56 {
	background: url(../images/blog/ico_tag_member.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-58, #blog #contents .v2 .side li.cat-item-59 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}
 */


/** アイコン用 2015（平成27）年度 **/
/* 本サイト・テストサイト  */
#blog #contents .v2 .side li.cat-item-43, #blog #contents .v2 .side li.cat-item-49, #blog #contents .v2 .side li.cat-item-45, #blog #contents .v2 .side li.cat-item-42{
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-46, #blog #contents .v2 .side li.cat-item-48 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-47, #blog #contents .v2 .side li.cat-item-44 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}


/** アイコン用 2014（平成26）年度 **/
/* 本サイト・テストサイト  */
#blog #contents .v2 .side li.cat-item-37, #blog #contents .v2 .side li.cat-item-31, #blog #contents .v2 .side li.cat-item-30, #blog #contents .v2 .side li.cat-item-32, #blog #contents .v2 .side li.cat-item-34, #blog #contents .v2 .side li.cat-item-36{
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-33, #blog #contents .v2 .side li.cat-item-35 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-39, #blog #contents .v2 .side li.cat-item-38 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}


/** アイコン用 2013（平成25）年度 **/
/* 本サイト・テストサイト  */
#blog #contents .v2 .side li.cat-item-26, #blog #contents .v2 .side li.cat-item-25, #blog #contents .v2 .side li.cat-item-28, #blog #contents .v2 .side li.cat-item-27{
	background: url(../images/blog/ico_tag_family.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-24, #blog #contents .v2 .side li.cat-item-29 {
	background: url(../images/blog/ico_tag_school.png) left center no-repeat;
}
#blog #contents .v2 .side li.cat-item-23 {
	background: url(../images/blog/ico_tag_others.png) left center no-repeat;
}


/* main */
#blog #contents .v2 .main {
	float: left;
	width: 620px;
	margin-top: 50px;
	margin-bottom: 50px;
}
#blog #contents .v2 .main .category {
	line-height: 2;
	padding-left: 40px;
	font-size: 15px;
	font-size: 1.5rem;
	background: url(../images/blog/ico_category.png) left center no-repeat;
}
#blog #contents .v2 .main .box_top {
	height: 30px;
}
#blog #contents .v2 .main .box {
	font-size: 13px;
	font-size: 1.3rem;
	background: #fff;
	padding-top:10px;
}
#blog #contents .v2 .main .box .blog_tit {
	padding: 10px 0;
	text-align: center;
	border-bottom: 1px dashed #b1b1b1;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
#blog #contents .v2 .main .box .blog_ph {
	float: left;
	width: 220px;
}
#blog #contents .v2 .main .box .caption {
	padding-top: 5px;
	color: #999;
	font-size: 11px;
}
#blog #contents .v2 .main .box .blog_txt {
	float: left;
	width: 360px;
	line-height: 1.8;
}
#blog #contents .v2 .main .box .blog_txt_all {
	float: left;
	width: 580px;
	line-height: 1.8;
}
#blog #contents .v2 .main .box .blog_txt_dtl {
	line-height: 1.8;
	padding: 20px;
}
#blog #contents .main .v2 .box .blog_txt_all img,
#blog #contents .main .v2 .box .blog_txt_dtl img {
	margin: 10px 0;
}

#blog #contents .main .v2 .box blockquote {
	padding:10px 0 10px 30px;
}
#blog #contents .main .v2 .box p {
	margin-bottom:10px;
}

#blog #contents .main .v2 .box .btn_more {
	padding: 0 20px 20px;
	text-align: right;
}
#blog #contents .main .v2 .box .blog_info {
	text-align: right;
	padding: 0 20px 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
#blog #contents .main .v2 .box_btm {
	height: 15px;
	margin-bottom: 10px;
	background: url(../images/blog/box_bg_btm.jpg) left center no-repeat;
}
#blog #contents .main .v2 .page {
	overflow: hidden;
}
#blog #contents .main .v2 .page .prev {
	float: left;
	padding-left: 10px;
}
#blog #contents .main .v2 .page .next {
	float: right;
	padding-right: 10px;
}


/*--------- teachers ---------*/
#teachers .lh18 {line-height:1.8;}
#teachers h1 {
	padding:65px 0 50px;
	text-align:center;
	font-weight:bold;
	font-size:24px;
}
#teachers h2 {
	padding-bottom:35px;
	text-align:center;
	font-size:20px;
	font-weight:normal;
}
#teachers .-message {
	background:url(../images/message/teachers/bg_top_message.png) top center no-repeat;
	height: 32px;
	position:relative;
	z-index:2;
	margin-top:-30px;
	text-indent:-9999px;
}
#teachers .topborder {background: url(../images/message/teachers/top_border.png) center center repeat-x;}
#teachers .title {margin-top:-40px;}
#teachers .bg-contents1 {
	background:url(../images/message/teachers/bg_img01.jpg) top center no-repeat;
	height:520px;
	margin:0 auto;
	position:relative;
	z-index:1;
	text-indent:-9999px;
}
#teachers .-others {
	background:url(../images/message/teachers/bg_top_others.png) top center no-repeat;
	height: 40px;
	text-indent:-9999px;
}
#teachers .bg-contents2 {
	background:url(../images/message/teachers/bg_img02.png) top center no-repeat;
	height:461px;
	text-indent:-9999px;
	}
#teachers .text-intro {
	padding-left:110px;
	position:relative;
}
#teachers .toggle-group {padding-bottom:20px;}
#teachers .about-design .toggle.-btn {
	cursor:pointer;
	width:636px;
	height:96px;
}
#teachers .about-design .toggle.-btn.-bubble {
	cursor:pointer;
	width:636px;
	height:98px;
}
#teachers .about-design .toggle-target {
	background:#fff;
	padding:30px 25px 40px;
}
#teachers .point-note1 {
	color:#79c9d6;
	padding-bottom:5px;
	font-weight:bold
}
#teachers .point-frame1 {border:2px solid #79c9d6;}
#teachers .about-design .toggle.-color1 {background:url(../images/message/teachers/act01_btn.png) no-repeat;}
#teachers .about-design .toggle.-color1.-open {background:url(../images/message/teachers/act01_btn_on.png) no-repeat;}
#teachers .about-design .toggle-target.-color1 {
	border:2px solid #79c9d6;
	border-top:none;
}
#teachers .point-frame2 {border:2px solid #DCDE54;}
#teachers .about-design .toggle.-color2 {background:url(../images/message/teachers/act02_btn.png) no-repeat;}
#teachers .about-design .toggle.-color2.-open {background:url(../images/message/teachers/act02_btn_on.png) no-repeat;}
#teachers .about-design .toggle-target.-color2 {
	border:2px solid #DCDE54;
	border-top:none;
}
#teachers .point-frame3 {
	border:2px solid #8AC34B;
	border-top:none;
}
#teachers .about-design .toggle.-color3 {background:url(../images/message/teachers/act03_btn.png) no-repeat;}
#teachers .about-design .toggle.-color3.-open {background:url(../images/message/teachers/act03_btn_on.png) no-repeat;}
#teachers .about-design .toggle-target.-color3 {
	border:2px solid #8AC34B;
	border-top:none;
}
#teachers .about-design .color3-bt {border-top:2px solid #8AC34B;}
#teachers .point-frame4 {border:2px solid #e3c09c;}
#teachers .about-design .toggle.-color4 {background:url(../images/message/teachers/act04_btn.png) no-repeat;}
#teachers .about-design .toggle.-color4.-open {background:url(../images/message/teachers/act04_btn_on.png) no-repeat;}
#teachers .about-design .toggle-target.-color4 {
	border:2px solid #e3c09c;
	border-top:none;
}
#teachers .point-frame5 {border:2px solid #ef804a;}
#teachers .about-design .toggle.-color5 {background:url(../images/message/teachers/act05_btn.png) no-repeat;}
#teachers .about-design .toggle.-color5.-open {background:url(../images/message/teachers/act05_btn_on.png) no-repeat;}
#teachers .about-design .toggle-target.-color5 {
	border:2px solid #ef804a;
	border-top:none;
}
#teachers .bubble {
	background-color:white;
	border-radius:40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	-ms-border-radius: 40px;
	padding:15px 20px;
	width:395px;
font-size:14px;
}
#teachers .icon.-text {
	line-height:2.4;
	padding-top:5px;
}
#teachers .icon.-text .-school {
	font-weight:bold;
	color:#455ba7;
	padding:10px 40px 0 0;
	background:url(../images/message/teachers/icon_school.png) right center no-repeat;
}
#teachers .icon.-text .-teachers {
	font-weight:bold;
	color:#E94D4A;
	padding:10px 40px 0 0;
	background:url(../images/message/teachers/icon_teachers.png) right center no-repeat;
}
#teachers .icon.-text .-tool{
	font-weight:bold;
	color:#24A396;
	padding:10px 35px 0 0;
	background:url(../images/message/teachers/icon_tool.png) right center no-repeat;
}
#teachers .icon.-link {font-size:16px;}
#teachers .icon.-link .-title {
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
	line-height:1.0;
}
#teachers .icon.-link .-school {
	padding:5px 0 5px 40px;
	background:url(../images/message/teachers/icon_school.png) left center no-repeat;
	line-height:2.2;
}
#teachers .icon.-link .-school:hover {opacity:0.8}
#teachers .icon.-link .-teachers {
	padding:5px 0 5px 40px;
	background:url(../images/message/teachers/icon_teachers.png) left center no-repeat;
	line-height:2.2;
}
#teachers .icon.-link .-teachers:hover {opacity:0.8}
#teachers .icon.-link .-tool {
	padding:5px 0 5px 40px;
	background:url(../images/message/teachers/icon_tool.png) left center no-repeat;
	line-height:2.2;
}
#teachers .icon.-link .-tool:hover {opacity:0.8}
#teachers .bg-program {
	position:relative; background:url(../images/message/teachers/schedule_timeschedule.png) top center no-repeat;
	height:1855px;
	margin-top:20px;
	padding:5px 0 0 117px;
}
#teachers .title-program {
	font-size:20px;
	background:url(../images/message/teachers/icon-dot.png) left center no-repeat;
	padding:0 0 7px 30px;
}
#teachers .title-program.-nocircle {
	background:none;
	background-color:#7fbb3e;
	color:#fff;
	padding:7px 10px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	display:inline-block;
}
#teachers .title-program .-before {
	background-color:#49b3e6;
	color:#fff;
	padding:7px 10px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
}
#teachers .title-program .-day {
	background-color:#e94d4a;
	color:#fff;
	padding:7px 10px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
}
#teachers .title-program .-after {
	background-color:#7fbb3e; 
	color:#fff;
	padding:7px 10px;
	border-radius:10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
}
#teachers .text-program {
	font-size:15px;
	padding: 0 10px 0 50px;
}
#teachers .text-program .sub1 {
	font-size:18px;
	color:#49b3e6;
	margin-bottom:5px;
	font-weight:bold;
}
#teachers .text-program .sub2 {
	font-size:18px;
	color:#e94d4a;
	margin-bottom:5px;
	font-weight:bold;
}
#teachers .text-program .sub3 {
	font-size:18px;
	color:#7fbb3e;
	margin-bottom:5px;
	font-weight:bold;
}
#teachers .cafe-box {
	width:803px;
	margin-left:126px;
	border-radius:10px;
	padding:15px;
	border: solid 3px #7fbb3e;
}
#teachers .bg-wrapper {padding:5px 0 0 117px;}
#teachers .studies-box {
	width:260px;
	background-color:#fff;
	padding:5px 10px 15px 10px;
	height:116px;
}
#teachers .studies-box .-title {
	font-size:14px;
	font-weight:bold;
}
#teachers .studies-box .-date {
	font-size:12px;
	color:#777;
}


/*--------- parents ---------*/
#parents .lh18 {line-height:1.8;}
#parents h1 {
	padding:65px 0 50px;
	text-align:center;
	font-weight:bold;
	font-size:24px;
}
#parents h2 {
	padding-bottom:35px;
	text-align:center;
	font-size:20px;
	font-weight:normal;
}
#parents .-message {
	background:url(../images/message/parents/bg_top_message.png) top center no-repeat;
	height: 32px;
	position:relative;
	z-index:2;
	margin-top:-30px;
	text-indent:-9999px;
}
#parents .topborder {background: url(../images/message/parents/top_border.png) center center repeat-x;}
#parents .title {margin-top:-40px;}
#parents .bg-contents1 {
	background:url(../images/message/parents/bg_img01.jpg) top center no-repeat;
	height:520px;
	margin:0 auto;
	position:relative;
	z-index:1;
	text-indent:-9999px;
}
#parents .-howtostart {
	background:url(../images/message/parents/bg_top_how.png) top center no-repeat;
	height: 38px;
	text-indent:-9999px;
}
#parents .bg-contents3 {
	background:url(../images/message/parents/bg_img03.jpg) top center no-repeat;
	height:417px;
	text-indent:-9999px;
}
#parents .-how_text1 {
	font-size:23px;
	font-weight:bold;
	color:#e94d4a;
}
#parents .-how_text2 {
	font-size:23px;
	font-weight:bold;
	color:#455ba7;
}
#parents .-how_text3 {
	font-size:23px;
	font-weight:bold;
	color:#24a396;
}
#parents .-steps {
	background:url(../images/message/parents/bg_top_steps.png) top center no-repeat;
	height: 31px;
	text-indent:-9999px;
}
#parents .bg-contents4 {
	background:url(../images/message/parents/bg_img04.jpg) top center no-repeat;
	height:440px;
	text-indent:-9999px;
}
#parents .img-border {border:1px solid #ccc;}
#parents .toggle-group {padding-bottom:20px;}
#parents .point-frame1 {
	background:url(../images/message/parents/act01_bg.png) top center no-repeat;
	width:900px;
	height:180px;
}
#parents .point-frame2 {
	background:url(../images/message/parents/act02_bg.png) top center no-repeat;
	width:900px;
	height:176px;
}
#parents .point-frame3 {
	background:url(../images/message/parents/act03_bg.png) top center no-repeat;
	width:900px;
	height:173px;
}
#parents .point-frame4 {
	background:url(../images/message/parents/act04_bg.png) top center no-repeat;
	width:900px;
	height:169px;
}
#parents .point-frame5 {
	background:url(../images/message/parents/act05_bg.png) top center no-repeat;
	width:900px;
	height:174px;
}
#parents .about-design .toggle.-btn.-step1 {
	background:url(../images/message/parents/btn_open.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:60px;
}
#parents .about-design .toggle.-btn.-step1.-open {
	background:url(../images/message/parents/btn_close.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:60px;
}
#parents .about-design .toggle.-btn.-step2 {
	background:url(../images/message/parents/btn_open.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:56px;
}
#parents .about-design .toggle.-btn.-step2.-open {
	background:url(../images/message/parents/btn_close.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:56px;
}
#parents .about-design .toggle.-btn.-step3 {
	background:url(../images/message/parents/btn_open.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:53px;
}
#parents .about-design .toggle.-btn.-step3.-open {
	background:url(../images/message/parents/btn_close.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:53px;
}
#parents .about-design .toggle.-btn.-step4 {
	background:url(../images/message/parents/btn_open.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:49px;
}
#parents .about-design .toggle.-btn.-step4.-open {
	background:url(../images/message/parents/btn_close.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:49px;
}
#parents .about-design .toggle.-btn.-step5 {
	background:url(../images/message/parents/btn_open.png) 97% 53% no-repeat;
	width:900px;
	height:120px;
	cursor:pointer;
	top:54px;
}
#parents .about-design .toggle.-btn.-step5.-open {
	background:url(../images/message/parents/btn_close.png) 97% 53% no-repeat;
	width:900px; height:120px;
	cursor:pointer;
	top:54px;
}
#parents .about-design .toggle-target {
	background:#fff;
	padding:30px 28px 40px;
}
#parents .point-text {
	font-size: 20px;
	padding-top:9px;
	padding-bottom:30px;
	padding-left: 10px;
}
#parents .about-design .toggle-target.-color1 {
	border:2px solid #79c9d6;
	border-top:none;
}
#parents .about-design .toggle-target.-color2 {
	border:2px solid #DCDE54;
	border-top:none;
}
#parents .about-design .toggle-target.-color3 {
	border:2px solid #8AC34B;
	border-top:none;
}
#parents .about-design .toggle-target.-color4 {
	border:2px solid #e3c09c;
	border-top:none;
}
#parents .about-design .toggle-target.-color5 {
	border:2px solid #ef804a;
	border-top:none;
}
#parents .border-box {
	border:1px dashed #000;
	border-radius:12px;
	font-size:14px;
	padding:20px 18px;
}
#parents .bubble {
	background-color:white;
	border-radius:40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	-ms-border-radius: 40px;
	padding:13px 30px;
	width:395px;
	font-size:14px;
}
#parents .step-frame {display:table;}
#parents .step-img {display:table-cell;}
#parents .step-title {
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	font-size:20px;
	line-height: 1.3;
}
#parents .step-text-right {padding-right:20px;}
#parents .step-text-left {padding-left:20px;}


/*--------- book ---------*/
#book .w960 {
	width: 960px;
	margin: 0 auto;
}
#book .lh18 {line-height:1.8;}
#book h1 {
	padding:65px 0 50px;
	text-align:center;
	font-weight:bold;
	font-size:24px;
}
#book .bg-contents1 {
	background:url(../images/book/bg_book_img01.png) top center no-repeat;
	height:400px;
	margin:0 auto;
	position:relative;
	z-index:1;
	text-indent:-9999px;
}
#book .-look {
	background:url(../images/book/bg_top_look.png) top center no-repeat;
	height: 32px;
	text-indent:-9999px;
}
#book .bg-contents2 {
	background:url(../images/book/bg_book_img02.png) top center no-repeat;
	height:373px;
	text-indent:-9999px;
}
#book .-post {
	background:url(../images/book/bg_top_post.png) top center no-repeat;
	height: 32px;
	text-indent:-9999px;
}
#book .bg-contents3 {
	background:url(../images/book/bg_book_img03.png) top center no-repeat;
	height:353px;
	text-indent:-9999px;
}
#book .imag01 {
	background:url(../images/book/bg_item01.png) top center no-repeat;
	width:460px;
	height:328px;
	margin-top:35px;
}
#book .imag02 {
	background:url(../images/book/bg_item02.png) top center no-repeat;
	width:460px;
	height:328px;
	margin-top:35px;
}
#book .text_imag01 {
	top: 220px;
	left: 110px;
	text-align: center;
	font-size: 20px;
}
#book .text_imag02 {
	top: 220px;
	left: 120px;
	text-align: center;
	font-size: 20px;
}
#book .point-text {
	display: inline-block;
	margin: 20px 20px;
	font-size: 20px;
	font-weight: bold;
}
#book .icon-yazi {position:absolute}
#book .mt155 {margin-top:155px;}
#book .title-item1 {
	text-align: center;
	margin-top: 75px;
	font-size: 30px;
	font-weight: bold;
	color: #49B3E6;
}
#book .title-item2 {
	text-align: center;
	margin-top: 75px;
	font-size: 30px;
	font-weight: bold;
	color: #24a396;
}
#book .text-step1 {
	padding-top: 16px;
	width:280px;
}
#book .text-step2 {
	padding-top: 58px;
	width:250px;
}
#book select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 290px;
	font-size: 16px;
	margin: 0 20px;
	padding: 7px;
	border: 2px solid #49B3E6;
	cursor: pointer;
	background:url(../images/book/select_arrow.png) 94% center no-repeat;
}
::-ms-expand {
	display: none;
}
#book #contents .booklist {
	background: none;
	background: rgba(0,0,0,0);
	padding-top: 0;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px inset;
	-webkit-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0 0px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0) 0px 0px 0 0px inset;
	border-radius: 0;
}
#book #contents .pagenav span.active {
	background: #49B3E6;
	cursor: default;
}
#book #contents .info {
	margin-bottom: 0;
	padding:5px 10px 0 10px;
}
#book #contents .bookitem {
	position: relative;
	margin-bottom: 25px;
}
#book #contents .thumb {
	margin-bottom: 0;
	width: 300px;
	height: 210px;
	border: none;
	border-bottom: 1px solid #dddddd;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
#book #contents .thumb:hover {
	border-bottom: 1px solid #dddddd;
	opacity:0.8;
}
#book #contents .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 214px;
}
#book .g320 > .data {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	background-color:#fff;
	height:270px;
	box-shadow: 0px 6px 3px -2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 3px -2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 3px -2px rgba(0,0,0,0.2);
}
#book #contents .info .title {
	font-weight: bold;
	width: 280px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#book #contents .info .location {
	display:inline-block;
	font-size: 12px;
	color: #333;
}
#book #contents .info .age {
	display:inline-block;
	font-size: 12px;
	color: #777;
	padding-left: 10px;
}
#book #contents .info .text-hidden {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

