/*================================================================
 MODULE CSS 
 ================================================================*/

/*---------------------------------
 2column
-----------------------------------*/
/*section*/
.section01,
.section02,
.section03,
.section04,
.section05,
.section06,
.section07,
.section08,
.section09,
.section10,
.section11,
.section12,
.section13,
.section14,
.section15,
.sectionOrange,
.sectionBlue{ margin-top:20px;}
.section01:first-child,
.section02:first-child,
.section03:first-child,
.section04:first-child,
.section05:first-child,
.section06:first-child,
.section07:first-child,
.section08:first-child,
.section09:first-child,
.section10:first-child,
.section11:first-child,
.section12:first-child,
.section13:first-child,
.section14:first-child,
.section15:first-child,
.sectionOrange:first-child,
.sectionBlue:first-child{ margin-top:0;}
.sectionInner{ line-height:1.5;}

/*.section01 .sectionInner,
.section02 .sectionInner,
.section03 .sectionInner,
.section04 .sectionInner,
.section05 .sectionInner,
.sectionOrange,
.sectionBlue{ width:604px;}*/

.section01 .sectionInner{ background:url(/common_img/jolchallenge_bg_bottom.png) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section02 {background:url(/common_img/bg_section_teenage.png) no-repeat top left;}
.section02 .sectionInner{ background:url(/common_img/bg_section_teenage_btm.gif) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section02 .sectionInner.bottomSquare{ background:none; padding:10px 27px 20px 27px;}
.section02 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}
.section02Wfull {background:url(/common_img/bg_section_heart02_top.png) no-repeat top left;}
.section02Wfull .sectionInner{ background:url(/common_img/bg_section_heart02_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}
.section05 .sectionInner.bottomSquare{ background:none; padding:10px 16px 20px 14px;}
.section05 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}
.section10 .sectionInner.bottomSquare{ background:none; padding:10px 16px 20px 14px;}
.section10 .sectionInner .graInner{ background:url(/common_img/bg_section_gra_02.png) no-repeat top left; padding:19px 16px 20px 14px; margin:-18px -16px -20px -14px;}
.ttlWrap{ margin:0 15px 0; padding:10px 0 15px;}
.ttlWrap .genre{color:#fff; font-size:14px; font-weight:bold;}
.ttlWrap h1,
.ttlWrap h2{ padding-top:30px; font-size:220%; line-height:1.4;}
.ttlWrap h1:only-child,
.ttlWrap h2:only-child{ padding-top:10px; font-size:200%;}
.ttlWrapImg{ margin:0 15px 10px; padding:28px 0 0; position:relative;}
.ttlWrapImg .posR{ position: absolute; top:48px; left:290px;}
.ttlWrap .txtRed01{ font-weight:100; font-size:12px;}
.ttlWrap02 h1,
.ttlWrap02 h2{ padding:10px 0 0; overflow:hidden;}
.ttlWrap02 h1 .titC,
.ttlWrap02 h2 .titC{ padding-left:5px; font-size:24px; display:block; float:left; color:#666666;}
.ttlWrap02 h1 .read,
.ttlWrap02 h2 .read{ font-weight:normal; margin-left:15px; display:block; float:left; line-height:2.5;}
.ttlWrap02{ margin:0 15px 0; padding:28px 0 0; position:relative;}
.ttlWrap02 .txtRed01{font-weight:100 ;font-size:12px;}

.section06 .ttlWrap02 h1,
.section06 .ttlWrap02 h2{ background:url(/common_img/h2_pointpresent_summary.png) no-repeat top left;}

.section07 .ttlWrap02 h1,
.section08 .ttlWrap02 h1,
.section07 .ttlWrap02 h2,
.section08 .ttlWrap02 h2{ background:url(/common_img/h2_pickup_summary.png) no-repeat top left;}

.section09 .ttlWrap02 h1,
.section10 .ttlWrap02 h1,
.section09 .ttlWrap02 h2,
.section10 .ttlWrap02 h2{ background:url(/common_img/h2_challenge_summary.png) no-repeat top left;}

.section01 p,
.section02 p,
.section03 p{ line-height:1.6;}

.section02 .sectionInner.detail p{ margin:0 0 5px 16px;}

.section03 {background:url(/common_img/bg_section_review_top.png) no-repeat top left;}
.section03 .sectionInner{ background:url(/common_img/bg_section_review_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section04{margin-top:20px; background: url(/common_img/bg_section_mypage02_top.png) no-repeat left top;}
.section04 .sectionInner{ background:#fff; padding: 10px; border-radius:0 0 4px 4px;}
.section04 .ttlWrap .genre{color:#805333; font-size:14px; font-weight:bold;}
.section04 h2.posParent02{ padding: 10px; color: #805333; font-size:14px;}


.section05{background:url(/common_img/bg_section_pink_top.png) no-repeat top left;}
.section05 .sectionInner{ background:url(/common_img/bg_section_pink_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section05Wrap {background:url(/common_img/bg_section_pink_center.png) repeat top left;}
.section05Wrap  .section05{background:url(/common_img/bg_section_pink_top_01.png) no-repeat top left;}
.section05Wrap .section05 .sectionInner{ background:url(/common_img/bg_section_pink_bottom.png) no-repeat bottom left; padding:10px 16px 20px 16px;}

.section06{background:url(/common_img/bg_section_point_top.png) no-repeat top left;}
.section06 .sectionInner{ background:url(/common_img/bg_section_point_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section07{background:url(/common_img/bg_section_pickup_top.png) no-repeat top left;}
.section07 .sectionInner{ background:url(/common_img/bg_section_pickup_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section08{background:url(/common_img/bg_section_star_top.png) no-repeat top left;}
.section08 .sectionInner{ background:url(/common_img/bg_section_pickup_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section09 {background:url(/common_img/bg_first_top.png) no-repeat top left;}
.section09 .sectionInner{ background:url(/common_img/bg_first_bottom.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

.section10 {background:url(/common_img/bg_first_top_gr.png) no-repeat top left;}
.section10 .sectionInner{ background:url(/common_img/bg_first_bottom_gr.png) no-repeat bottom left; padding:10px 16px 20px 14px;}

/*.section11 {background:url(/common_img/bg_section_challenge.png) no-repeat top left;}
.section11 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 10px 20px 10px;}*/

.section12 {background:url(/common_img/bg_section_labo.png) no-repeat top left;}
.section12 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 10px 20px 10px;}

/*.section13 {background:url(/common_img/bg_section_report.png) no-repeat top left;}
.section13 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 10px 20px 10px;}
*/
/*.section14 {background:url(/common_img/bg_section_point.png) no-repeat top left;}
.section14 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 10px 20px 10px;}*/
.section14 p{ color:#fff !important;}

/*.section15 {background:url(/common_img/bg_section_about.png) no-repeat top left;}*/
.section15 { border-top: 1px solid #ff7f7b;}
.section15 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 10px 20px 10px;}

.section16 {background:url(/common_img/bg_section_challenge_detail.png) no-repeat top left;}
.section16 .sectionInner{ background:url(/common_img/bg_section_teenage_btm.gif) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section16 .sectionInner.bottomSquare{ background:none; padding:10px 27px 20px 27px;}
.section16 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}

.section17 {background:url(/common_img/bg_section_point_detail.png) no-repeat top left;}
.section17 .sectionInner{ background:url(/common_img/bg_section_teenage_btm.gif) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section17 .sectionInner.bottomSquare{ background:none; padding:10px 27px 20px 27px;}
.section17 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}

.section18 {background:url(/common_img/bg_section_orange_detail.png) no-repeat top left;}
.section18 .sectionInner{ background:url(/common_img/bg_section_teenage_btm.gif) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section18 .sectionInner.bottomSquare{ background:none; padding:10px 27px 20px 27px;}
.section18 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}

.section19 {background:url(/common_img/bg_section_blog_list.png) no-repeat top left;}
.section19 .sectionInner{ background:url(/common_img/bg_section_challenge_btm.gif) no-repeat bottom left; padding:5px 15px 20px 10px;}

.section20 {background:url(/common_img/bg_section_report_detail.png) no-repeat top left;}
.section20 .sectionInner{ background:url(/common_img/bg_section_teenage_btm.gif) no-repeat bottom left; padding:10px 20px 20px 20px;}
.section20 .sectionInner.bottomSquare{ background:none; padding:10px 27px 20px 27px;}
.section20 .sectionInner .graInner{ background:url(/common_img/bg_section_gra.png) no-repeat top left; padding:18px 16px 20px 14px; margin:-18px -16px -20px -14px;}


.sectionOrange .sectionInner{ background:url(/common_img/pointpresent_bg_bottom.png) no-repeat bottom left; padding:10px 15px 20px;}
.sectionBlue .sectionInner{ background:url(/common_img/interest_bg_bottom.png) no-repeat bottom left; padding:10px 15px 20px;}
.sectionInner .thumListCol4{ margin-top:10px;}
.sectionInner .thumListCol3{ margin-top:10px;}
.sectionInner .posParent{ margin-top:15px;}
.sectionInner .posParent:first-child{ margin-top:0;}
.thumListCol4{ width:636px; overflow:hidden;}
.thumListCol4 li{ float:left; width:144px; margin:0 15px 30px 0;}
.thumListCol4 li dt{ height: 108px; margin-bottom:8px;}
.thumListCol4 li dd{margin-top:5px;}

.thumListCol4.relat{ width:630px;}
.thumListCol4.relat li{ margin-right:14px; margin-bottom:15px;}
.thumListCol4 a:hover li dd{ text-decoration:underline;}
.thumListCol4 a:hover li dt img{opacity:0.9;}
.thumListCol4 li a:hover dd{ text-decoration:underline;}
.thumListCol4 li a:hover dt img{opacity:0.9;}
.thumListCol4.relat li dd{ margin-top:10px;}

.thumListCol3{ width:612px; overflow:hidden;}
.thumListCol3 li{ float:left; width:194px; margin-right:9px; margin-bottom:15px;}

.thumListCol2{ width:100%; overflow:hidden;}
.thumListCol2 li{ float:left; width:50%;}
.thumListCol2 li.bdnone dl.thumData{ border:none; padding-top:0; margin-top:0;}
.thumListCol2 li dl.thumData{ margin-top:5px; padding-top:10px; border-top:dotted 1px #ccc; }
.thumListCol2 li dl.thumData { margin-right:10px;}
.thumListCol2 li dl.thumData dt{ float:left; margin-right:10px; width: 144px; height: 108px;}

.thumListCol1_02{ width:100%; overflow:hidden;}
.thumListCol1_02 li{ width:auto; border-top:1px dotted #999999; padding:9px 3px 0 4px; margin-bottom:10px; margin-top:0;}
.thumListCol1_02 li:first-child{ border-top:none; padding-top:0; margin-top:0;}

.thumListCol1{ width:100%; overflow:hidden;}
.thumListCol1 li{ float:left; width:100%; border-top:1px dotted #999999; padding-top:10px;}
.thumListCol1 li:first-child{ border-top:none; padding-top:0; margin-top:0;}
.thumListCol1 li dl.thumData { padding-right:5px;}
.thumListCol1 li dl.thumData dt{ float:left; margin-right:10px; margin-bottom:12px;}
.thumData dt{ margin-bottom:6px; text-align:center;}

.topThumData dt {
	margin: 10px 10px 0 0;
	float: left;
}
/*.thumData dd{ line-height:1.5; margin-top:2px; overflow:hidden;}*/
.thumData dd{
	line-height:1.5;
    margin: 10px 0 5px 0;
	overflow:hidden;
}
.thumDataText {
	float: left;
    width: 160px;
}
.thumData dd p{ color:#666666;}
.thumData dd a:hover{ color:#1f6699;}
.thumData dd .genre01,
.thumData dd .genre02,
.thumData dd .genre03,{ margin: 3px 0;}
.thumData dd .enqueteTxt{ margin:3px 0 12px 0;}
.thumData dd.rank{ float:left; margin-right:12px; margin-left:5px; width:30px; text-align:center;}
.thumData dd.rank .genre{ background:url(/common_img/genre_bg_left.gif) no-repeat left; display:inline-block; padding-left:3px;}
.thumData dd.rank .genre span{ background:url(/common_img/genre_bg_right.gif) no-repeat right; color:#fff; display:inline-block; padding:4px 4px 3px 2px; width:20px; text-align:center;}

.thumData dd .img{ float:left; margin-right:10px;}
.thumData dd .favoriteWrap{ float:right; height:35px; width:160px; margin:4px 0 6px 0;}
.thumData dd .favoriteWrap .favoriteBtn{ float:right; margin:0; margin-left:5px;}
.thumData dd .favoriteWrap .favoriteCount{ float:right; width:34px; height:25px; line-height:25px; margin:5px 0; padding-right:5px; text-align:center; background:url(/common_img/helpful_count.png) no-repeat right;}
.pdOver{ margin:0 -10px -14px}
.pdOver02{ margin:0 -11px -84px}

/*インフォメーション*/
.information{ background:url(/common_img/common_information_bg_b.png) no-repeat bottom; position:relative; margin-top:-2px;}

.information .ttl{ position: absolute; left:10px; top:12px; width:80px;}
.information ul{ padding:15px 150px 15px 110px;background:url(/common_img/common_information_bg_t.png) no-repeat top; line-height:1.5;}
.information .more{ position: absolute; left:502px; top:14px;}

/*sectionNbg01*/
.sectionNbg01{ margin:20px 0 0 0 ; background:url(/common_img/bg_section_teensvoice.png) no-repeat top left; padding:15px 0 0;}
.ttlh3Wrap { position:relative; margin-top:10px;}
.ttlh3Wrap h3{ font-size:133%;}
.ttlh3Wrap h3 img{ vertical-align:middle;}
.ttlh3Wrap span { position: absolute; right:0; top:50%; margin-top:-0.5em;}

/*sectionNbg02*/
.sectionNbg02{ margin:20px 0 0 0 ; background:url(/common_img/bg_section_sns.png) no-repeat top left; padding:35px 0 0;}
.ttlh3Wrap { position:relative; margin-top:10px;}
.ttlh3Wrap h3{ font-size:133%;}
.ttlh3Wrap h3 img{ vertical-align:middle;}
.ttlh3Wrap span { position: absolute; right:0; top:50%; margin-top:-0.5em; color:#975c99;}


/*Col3Box01*/
.voiceCol3Box01{ width:960px; overflow:hidden;}
.voiceCol3Box01 .balloonS01{ width:293px; margin:10px 0 0 19px; float:left; background:url(/common_img/common_bg_balloon_s01_btm.gif) no-repeat bottom left; padding:0 0 23px 0;}
.voiceCol3Box01 .balloonS01 .inner{ min-height:6.5em;}

/*kuchikomiCol2Box01*/
.kuchikomiCol2Box01{ width:620px; overflow:hidden; padding:0 0 0 13px; line-height:1.5; }
.voiceCol2Box01{ width:620px; overflow:hidden; margin-left:-16px;}
.balloonS01{ width:293px; margin:10px 0 0 17px; float:left; background:url(/common_img/common_bg_balloon_s01_btm.gif) no-repeat bottom left; padding:0 0 23px 0;}
.balloonS01 .inner{ background:url(/common_img/common_bg_balloon_s01_top.gif) no-repeat 0 0; padding:15px 15px 0 15px; min-height:190px; position:relative;}
.balloonS01 .inner p{ margin:0 0 5px 0;}
.balloonS01 .inner .author{ position:absolute; bottom:0; left:15px; border-top:1px dotted #999999;width:263px; padding:8px 0 0 0;}
.balloonS01 .inner .author p{ margin:0; padding:0 0 5px 0;} 

.voiceCol2Box01 .balloonS01 .inner{ min-height:6.5em;}

/*kuchikomiCol1Box01*/
.kuchikomiCol1Box01{ width:630px; overflow:hidden; padding:0 0 25px 30px; line-height:1.5; background:url(/common_img/bg_section_teensvoice_btm.gif) no-repeat bottom left; }
.balloonM01{ width:604px; margin:0; line-height:1.4;background:url(/common_img/common_bg_balloon_s02_btm_01.gif) no-repeat bottom left; padding:0 0 15px 0;}
.balloonM01.even{background:url(/common_img/common_bg_balloon_s02_btm_02.gif) no-repeat bottom left;}
.balloonM01 .inner{ background:url(/common_img/common_bg_balloon_s02_top.gif) no-repeat 0 0; padding:15px 16px 0 14px; position:relative;}
.balloonM01 .inner p{ overflow:hidden;}
.balloonM01 .inner p .img{ float:left; margin-right:10px;}
.balloonM01 .inner .helpfulWrap{ position: absolute; bottom:0px; right:0px; height:35px; width:185px;}
.balloonM01 .inner .helpfulWrap .helpfulBtn{ float:right; margin:0; margin-left:5px;}
.balloonM01 .inner .helpfulWrap .helpfulCount{ float:right; margin:0; width:50px; height:25px; line-height:25px; margin:5px 0; padding-right:5px; text-align:center; background:url(/common_img/helpful_count.png) no-repeat;}
.balloonM01 .inner .author{ border-top:1px dotted #999999; padding:3px 0 0 0; margin-top:10px; position:relative; min-height:40px;}
.balloonM01 .inner .author p{ margin:0; padding:0 0 5px 0; margin-top:10px;}

.kuchikomiCol1Box02 .balloonM01{ background:url(/common_img/common_bg_balloon_s03_top.png) no-repeat top; padding-bottom:0; margin-bottom:10px;}
.kuchikomiCol1Box02 .balloonM01 .inner{ background: url(/common_img/common_bg_balloon_s03_bottom.png) no-repeat bottom; padding-bottom:25px;}
.kuchikomiCol1Box02 .balloonM01 .inner .helpfulWrap{ position:absolute; bottom:6px;}
.kuchikomiCol1Box01 .ttlh3Wrap { width:604px; margin-bottom:10px;}
.kuchikomiCol1Box01 .borderBox02{ width:606px; margin-top:10px;}

.balloonM02 { background:url(/common_img/common_bg_balloon_s03_top.gif) top center no-repeat; padding:18px 0 25px; display:none;}
.balloonM02 .inner{ background:url(/common_img/common_bg_balloon_s03_btm.gif) bottom center no-repeat; padding:15px 50px;}

.enqueteTxt{ background:url(/common_img/enquete_bg_left.png) left center no-repeat; display:inline-block; padding-left:33px; font-weight:bold; color:#d01414;}
.enqueteTxt span{ display:inline-block; background:url(/common_img/enquete_bg_right.png) right center no-repeat;  height:35px; line-height:35px; padding-right:10px;}

.col2Wrap { width:100%; overflow:hidden;  line-height:1.75;}
.col2Wrap .colL{ float:left;}
.col2Wrap .colR{ float:right;}
.col2Wrap .overTxt{ overflow:hidden;}

.col2Wrap02 { overflow:hidden;  line-height:1.85; border: 1px solid #db007e; padding:15px;}
.col2Wrap02 .colL{ float:left;}
.col2Wrap02 .colR{ float:right;}
.col2Wrap02 .overTxt{ overflow:hidden;}
.col2Wrap02 .overTxt p{ line-height:2;}

.col2dl{ overflow:hidden;}
.col2dl dt{ float:left; clear:both;} 
.col2dl dt span{ display:inline-block; width:4.5em;}
.col2dl dd{ float:left;}
.openParent{background:url(/common_img/bg_section_sns_btm.gif) no-repeat bottom left;}
.openParent .openBtn{ padding-bottom:20px;}
.openParent .openBtn img{ cursor:pointer;}
.openParent .openBtn .plus,
.openParent .openBtn.open .minus{display: inline-block;}
.openParent .openBtn .minus,
.openParent .openBtn.open .plus{display:none;}

/*利用規約*/
.memberGuide{ height:120px; overflow-y:scroll; border: 1px solid #CCCCCC; padding:8px 15px;}
.memberGuide p,.memberGuide h6{ text-indent:0.2em; line-height:1.75;}
.h3Red{ font-size:14px; font-weight:100;}
.numList01 .numList02 li{ list-style:none; margin:0 0 0 1.5em; text-indent:-1.5em;}


/*Question*/
.pictHd04 { background: url(/common_img/common_icon_q.png) no-repeat left top; background-color: #12a0d0; color: #fff; font-weight: bold; line-height: 30px; padding: 0 0 0 35px; margin: 10px 0 14px 0;}
/*.pictHd04 { background: url(/common_img/common_icon_q.png) no-repeat left top; color: #333333; font-weight: bold; line-height: 30px; padding: 0 0 0 35px; margin: 10px 0 14px 0;}*/
.pictHd05 { background: url(/common_img/common_icon_a.png) no-repeat left top; line-height: 25px; padding: 0 0 13px 35px;}

.thumListCol1 li .numList03 li { margin: 0 0 0 50px; line-height:2; /*打ち消し内容→*/float:none; width:auto; border-top:none; padding-top:0; margin-bottom:0;}
.thumListCol1 li .indentList03 li{ text-indent:-1em; margin:0 0 0 1em; font-size:91%; line-height:1.4; margin-left:3.8em; width:auto;}
.bdB10 { border-bottom: 1px dotted #999999; padding-bottom:10px;}

/*ブログ*/
.imgColL{ float:left;}
.clearB{ clear:both;}
.numList02 li{ list-style:none; margin:0 0 0 1.5em; text-indent:-1.5em;}

/*テーブル*/
th.txtTop{ vertical-align:top;}
td.formAlign{ vertical-align:middle;}
td.checkAlign{ vertical-align:middle;}
.txtNav span{ font-weight:bold;}
.txtNav a{ font-weight:normal;}

/*データリスト*/
.dateList li{ border-bottom:dotted 1px #ccc; padding-bottom:10px; margin-bottom:10px; line-height:1.6;}
.dateList li:last-child{ border-bottom:none; padding:0; margin:0;}
.dateList li dl{ width:100%; overflow:hidden;}
.dateList li dl dt{ float:left; margin-right:20px; }
.dateList li dl dd{ overflow:hidden;}
/*---------------------------------
 左右中央
-----------------------------------*/
.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}
.valignT{ vertical-align: top!important;}
.valignM{ vertical-align: middle!important;}
.valignB{ vertical-align: bottom!important;}
.indentText01{text-indent:-1em; margin:0 0 0 1em;}


/*---------------------------------
 マージン
-----------------------------------*/
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.mt0{margin-top:0px !important;}
.mt5{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;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt-5{margin-top:-5px !important;}
.mt-10{margin-top:-10px !important;}
.mt-15{margin-top:-15px !important;}
.mt-25{margin-top:-25px !important;}

.ml0{margin-left:0px !important;}
.ml5{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;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml60{margin-left:60px !important;}

.ml1_2em { margin-left:1.2em !important;}
.ml1_5em{margin-left:1.5em !important;}
.ml2em{margin-left:2em !important;}
.ml2_5em{margin-left:2.5em !important;}
.ml3em{margin-left:3em !important;}
.ml4em{margin-left:4em !important;}
.ml5em{margin-left:5em !important;}

.mr0{margin-right:0px !important;}
.mr5{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;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

/*---------------------------------
 パディング
-----------------------------------*/
.pd5{ padding:5px!important;}
.pd10{ padding:10px!important;}
.pd15{ padding:15px!important;}
.pd20{ padding:20px!important;}
.pd25{ padding:25px!important;}

/*---------------------------------
 フォントサイズ
-----------------------------------*/
.fs10{ font-size:83% !important;}
.fs11{ font-size:91% !important;}
.fs13{ font-size:108% !important;}
.fs14{ font-size:116% !important;}
.fs16{ font-size:133% !important;}
.fs18{ font-size:150% !important;}
.fs20{ font-size:167% !important;}

.fs10B{ font-size:83% !important; font-weight:bold !important;}
.fs11B{ font-size:91% !important; font-weight:bold !important;}
.fs13B{ font-size:108% !important; font-weight:bold !important;}
.fs14B{ font-size:116% !important; font-weight:bold !important;}
.fs16B{ font-size:133% !important; font-weight:bold !important;}
.fs18B{ font-size:151% !important; font-weight:bold !important;}
.fs20B{ font-size:167% !important; font-weight:bold !important;}

.fwN{ font-weight:normal!important;}

.lh1{ line-height:1!important;}
.lh1_2{ line-height:1.2!important;}
.lh1_4{ line-height:1.4!important;}
.lh1_5{ line-height:1.5!important;}
.lh1_7{ line-height:1.75!important;}
.lh1_9{ line-height:1.9!important;}
.lh2{ line-height:2!important;}
.lh2_2{ line-height:2.2!important;}
.lh2_4{ line-height:2.4!important;}
.lh2_5{ line-height:2.5!important;}


.ls_1{ letter-spacing:-1px;}
.ls_2{ letter-spacing:-2px;}
.ls_3{ letter-spacing:-3px;}
.ls_4{ letter-spacing:-4px;}

.liH144 li{ height:144px!important;}

/*---------------------------------
 リンクアイコン
-----------------------------------*/
.arrowLink01{ background:url(/common_img/common_icon_link.png) no-repeat 0 2px; padding:2px 0 2px 18px; }
.firstIcon01{ background:url(/common_img/common_icon_beginner.png) no-repeat 0 2px; padding:3px 0 3px 20px; line-height:1.4;}
.arrowLink02{ background:url(/common_img/common_icon_bullet_01.png) no-repeat left center; padding:2px 0 2px 10px; }
.arrowLink03{ background:url(/common_img/icon_arrow_morelink_03.png) no-repeat 0 0.5em ; padding: 0 0 2px 11px;}
.arrowLink05{ background:url(/common_img/arrowLink04.gif) no-repeat 0 0.5em ; padding: 0 0 2px 11px;}

.arrowLink03:hover{}
.arrowLink04{ background:url(/common_img/common_icon_bullet_02.png) no-repeat left center;padding:2px 0 2px 10px; }

/*genre*/
.genre01 span{ color:#fff; display:inline-block; padding:3px 6px 3px 6px; border:1px solid #f38291; border-radius:3px; line-height:1; background:#f38291;}
.genre02 span{ color:#fff; display:inline-block; padding:3px 6px 3px 6px; border:1px solid #7ec3e6; border-radius:3px; line-height:1; background:#7ec3e6;}
.genre03 span{ color:#fff; display:inline-block; padding:3px 6px 3px 6px; border:1px solid #ff7f7b; border-radius:3px; line-height:1; background:#ff7f7b;}
.genre04 span{ color:#fff; display:inline-block; padding:3px 6px 3px 6px; border:1px solid #ff7f7b; border-radius:3px; line-height:1; background:#ff7f7b;}
.genre05 span{ color:#fff; display:inline-block; padding:3px 6px 3px 6px; border:1px solid #ff7f7b; border-radius:3px; line-height:1; background:#ff7f7b;}

.windowIcon01{ background:url(/common_img/common_icon_window.png) no-repeat left center;padding:2px 0 2px 16px;}
/*---------------------------------
 汎用見出し
-----------------------------------*/
/*花*/
.pictHd01{  color:#666666; font-weight:bold; padding:0 0 0 10px; font-size:16px; margin:0 0 20px 0; border-left:4px solid #ff7f7b;}
.pictHd01_2{ background:url(/common_img/common_hd_icon_01.png) no-repeat 0 0; color:#db007e; font-weight:bold; padding:0 0 0 24px; font-size:133%; margin:0 0 3px 0;}
.pictHd01_3{ font-weight:bold; font-size:150%; line-height:1.8em; margin:0 0 20px 0; border-bottom:#ff7f7b 1px solid;}
.pictHd02{ background:url(/common_img/common_hd_icon_01.png) no-repeat 0 0; color:#333333; font-weight:bold; padding:0 0 0 24px; font-size:133%; margin:0 0 5px 0;}
.pictHd02_2{ background:url(/common_img/common_hd_icon_01.png) no-repeat 0 0; color:#333333; font-weight:bold; padding:0 0 0 24px; font-size:133%; margin:0 0 12px 0;}
.pictHd03{ background:url(/common_img/common_icon_flower_s.png) no-repeat 0 0; color:#333333; font-weight:bold; padding:0 0 0 20px; line-height:16px;}
.pictHd07{ background:url(/common_img/common_hd_icon_01.png) no-repeat 0 0; color:#fff; font-weight: normal; padding:0 0 0 24px; font-size:133%; margin:0 0 0 0;}
.pictHd08{ background:url(/common_img/common_hd_icon_02.png) no-repeat 0 0; color:#fff; font-weight: bold; padding:0 0 0 24px; font-size:133%; margin:0 0 0 0;}

.ttlBgBox01{ font-size:20px; font-weight:bold; padding:10px 20px; background:#fcf9e8; margin:20px 10px;}

.txtHd01{ color:#db007e; font-weight:bold; font-size:116%; margin:0 0 5px 0;}
.txtHd01_2{ color:#db007e; font-weight:bold; font-size:116%; margin:0 0 2px 0;}
.txtHd01_3{ color:#db007e; font-weight:bold; font-size:100%; margin:0 0 2px 0;}
.txtHd01_4{ color:#9d772d; font-weight:bold; font-size:116%; margin:0 0 5px 0;}
.txtHd02{ color:#ff7f7b; font-weight:bold; font-size:283%; margin:0 0 5px 0; line-height:1.2 !important;}
.txtHd02_2{ color:#ff7f7b; font-weight:bold; font-size:217%;/*26px相当*/ margin:0 0 5px 0; line-height:1.2 !important;} 
.txtHd02_3{ color:#ff7f7b; font-weight:bold; font-size:167%;/*20px相当*/ margin:0 0 5px 0; line-height:1.2 !important;}
.txtHd02Bk{ font-weight:bold; font-size:283%; margin:0 0 5px 0;}
.txtHd03{ color:#db007e; font-weight:bold; font-size:260%; margin:0 0 5px 0;}
/*見出し内ポジション*/
.posParent{ position:relative;}
h3.posParent .posR{ position: absolute; top:0; right:0; font-weight:normal; background: url(/common_img/bg_btn_r_off.png) no-repeat right; }
h3.posParent .posR em{ display:block; background: url(/common_img/bg_btn_l_off.png) no-repeat left; font-weight:normal; font-style:normal;}
h3.posParent .posR em a{ margin:0 10px; display:block; height:36px; line-height:36px; background-position:0 center;}
h2.posParent .posR{ position: absolute; top:13px; right:17px; font-weight:normal; background: url(/common_img/bg_btn_r_off.png) no-repeat right;}
h2.posParent .posR em{ display:block; background: url(/common_img/bg_btn_l_off.png) no-repeat left; font-weight:normal; font-style:normal;}
h2.posParent .posR em a{ margin:0 10px; display:block; height:36px; line-height:36px; background-position:0 center;}

/*---------------------------------
 リスト
-----------------------------------*/
/*インデントリスト01*/
.indentList01 li{ text-indent:-1em; margin:0 0 0 1em;}
.indentList02 li{ text-indent:-1em; margin:0 0 0 1em; line-height:1.75;}
.discList01 li{ list-style:disc; margin:0 0 0 1.25em; line-height:1.9;}
.discList02 li{ list-style:disc; margin:0 0 0 1.25em; line-height:1.6;}
.numList01 li{ list-style:decimal; margin:0 0 0 1.25em;}

.arrowList02{ width:100%; overflow:hidden;}
.arrowList02 a,
.arrowList02 strong{ background:url(/common_img/common_icon_bullet_01.png) no-repeat left center;padding:2px 0 2px 10px; }
.arrowList02 li{ float:left; margin-right:20px; line-height:1.5;}

.challengeList li{ padding: 0 2px 0 8px;display: inline; font-size:12px; color:#666666; border-left:solid 1px #a7a7a7;}
.challengeList li:first-child{ border-left:none; padding-left:0;}

/*ページナビ*/
.pageLink { padding: 30px 0 5px; margin:10px 10px 0; text-align: center; border-top: #e6e6e6 1px solid; position:relative;}
.pageLink li { display: inline-block; }
.pageLink li span { background: #ff7f7b; color: #fff; border: #ff7f7b 1px solid; display: inline-block; }
.pageLink li a { width:30px; height:30px; text-decoration:none; border: #CCCCCC 1px solid; background: #fff; display: inline-block; color:#333333; line-height:30px; font-size:14px; } 
.pageLink li a:hover{border: #999999 1px solid; background: #e6e6e6; display: inline-block; color:#333333; }
.pageLink li.prev a:hover{border: #999999 1px solid; text-decoration:none; background:url(/common_img/bg-pageLink_prev.gif) no-repeat 50px 11px #e6e6e6; display: inline-block; color:#333333; }
.pageLink li.next a:hover{border: #999999 1px solid; text-decoration:none; background:url(/common_img/bg-pageLink_next.gif) no-repeat 50px 11px #e6e6e6; display: inline-block; color:#333333; }
.pageLink li a.current_page_number{background:#666666; color:#fff;}
.pageLink li.prev a,
.pageLink li.prev span{ background:url(/common_img/bg-pageLink_prev.gif) no-repeat 15px 11px; border: #CCCCCC 1px solid; width:60px; height:30px; line-height:30px; padding:0 0 0 13px; }
.pageLink li.next a,
.pageLink li.next span{ background:url(/common_img/bg-pageLink_next.gif) no-repeat 50px 11px; border: #CCCCCC 1px solid; width:60px; height:30px; line-height:30px; padding:0 13px 0 0; }
/*.pageLink li.next a,
.pageLink li.prev a { border:none;}*/
.pageLink li.next span,
.pageLink li.prev span { border:none; color: #999999;}
.pageLink .count{ margin-top:20px;}


/*linkBlock01*/
.linkBlock01{ font-size:116%; border:1px solid #ff7f7b; border-radius:4px; padding:10px 15px 8px;}
.linkBlock01 dt{ margin:0 0 5px;}
.linkBlock01 dd{}
.linkBlock01 dd ul{}
.linkBlock01 dd ul li{ margin:0 0 2px 1.3em;}
.linkBlock01 dd ul li a{ display:inline-block; background:url(/common_img/icon_arrow_morelink_02.gif) no-repeat left 0.4em; padding:0 0 0 13px;}


/*---------------------------------
 テーブル
-----------------------------------*/
/*通常テーブル01*/
.dataTable01{ border-collapse:collapse; border:1px solid #cccccc; width:100%;}
.dataTable01 th{ font-weight:bold; border:1px solid #cccccc; background:#fcf9e8; padding:10px 10px 10px 18px; text-align:left; vertical-align:middle;}
.dataTable01 td{border:1px solid #cccccc; padding:10px; background:#fff;}

.dataTable02 {border:1px solid #F1D39F; width:100%; background:#fff; border-collapse:separate; border-spacing:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}
.dataTable02 th{ width:11em; padding:10px 10px 8px; text-align:left; vertical-align:middle;  border-right:1px solid #F1D39F;}
.dataTable02 td{padding:10px 15px 8px;}
.dataTable02 th p,
.dataTable02 td a,
.dataTable02 td strong{ vertical-align:middle;}

.dataTable05 {border:0; width:100%; background:#fff; margin-top:1px;
}
.dataTable05 th{ background:#f38291; color:#fff; width:11em; padding:10px 4px 8px; text-align:left; vertical-align:middle; text-align:center; font-weight:normal;}
.dataTable05 td{ background:#f4f4f4; padding:9px 20px 9px;}

.dataTable06 {border:0; width:100%; background:#fff; margin-top:1px;
}
.dataTable06 th{ background:#7ec3e6; color:#fff; width:11em; padding:10px 4px 8px; text-align:left; vertical-align:middle; text-align:center; font-weight:normal;}
.dataTable06 td{ background:#f4f4f4; padding:9px 20px 9px;}

.dataTable07 {border:0; width:100%; background:#fff; margin-top:1px;
}
.dataTable07 th{ background:#ff7f7b; color:#fff; width:11em; padding:10px 4px 8px; text-align:left; vertical-align:middle; text-align:center; font-weight:normal;}
.dataTable07 td{ background:#f4f4f4; padding:9px 20px 9px;}

.dataTable08 {border:0; width:100%; background:#fff; margin-top:1px;
}
.dataTable08 th{ background:#ff7f7b; color:#fff; width:11em; padding:10px 4px 8px; text-align:left; vertical-align:middle; text-align:center; font-weight:normal;}
.dataTable08 td{ background:#f4f4f4; padding:9px 20px 9px;}


/*枠なしテーブル01*/
.borderNoneTable01{ border-collapse:collapse; border:none; width:100%; line-height:1.75;}
.borderNoneTable01 th{ padding:1px 0;}
.borderNoneTable01 td{ padding:1px 0;}

.thW78{ width:78px!important;}
.thW86{ width:86px!important;}
.thW120{ width:120px!important;}
.thW130{ width:130px!important;}
.thW220{ width:220px!important;}
.thW300{ width:300px!important;}
.thW4em{ width:4em!important;}

/*ポイントテーブル*/
.pointTable{ width:430px; margin:0 auto; font-size:100%; border-bottom:1px solid #e6e6e6;}
.pointTable th{ text-align:left; padding:5px 15px; background:#f4f4f4;border-top:1px solid #e6e6e6; width:120px;font-weight:normal;}
.pointTable td{ text-align:center; padding:5px 15px; color:#333333; font-weight:bold; background:#fff;border-top:1px solid #e6e6e6;font-weight:normal;}

.pointTable2{ width:100%; font-size:116%;}
.pointTable2 th{ text-align:left; padding:0 5px 5px; background: #FDE1F0;}
.pointTable2 td{ text-align:right; padding:0 5px 5px; color:#cb0101; font-weight:bold; background: #FDE1F0;}


.pointTable .next th{ border-top:1px solid #cac6ba; padding-top:8px; padding-bottom:0;}
.pointTable .next td{ border-top:1px solid #cac6ba; padding-top:8px; padding-bottom:0;}

.pointTable .pointabout th{ padding-top:4px; padding-bottom:0;}
.pointTable .pointabout td{ padding-top:4px; padding-bottom:0;}

.pointTable .bdB th{ border-bottom:1px solid #cac6ba; padding-top:5px; padding-bottom:10px;}
.pointTable .bdB td{ border-bottom:1px solid #cac6ba; padding-top:5px; padding-bottom:10px;}
span.webuser1 {font-size: 16px; font-weight:bold; color: #ff0000;}
span.webuser2 {font-size: 16px; font-weight:bold;}

/*エラーテーブル*/
.errorInfo{ text-align:center;}
.errorInfo span{ color:#cc0000; font-size:116%; font-weight:bold;  background:url(/common_img/icon_error.png) no-repeat 0 2px; padding-left:36px; display:inline-block; height:28px; line-height:28px;}
td.tdError{ border:1px solid #cccccc; padding:10px; background:#ffeaea;}

/*---------------------------------
 フォーム
-----------------------------------*/
input[type="checkbox"],
input[type="radio"]{ vertical-align:text-top;}
.inputW60{ border:1px solid #c8c8c8; padding:5px; width:60px; margin:0;}
.inputW80{ border:1px solid #c8c8c8; padding:5px; width:80px; margin:0;}
.inputW110{ border:1px solid #c8c8c8; padding:5px; width:110px; margin:0;}
.inputW145{ border:1px solid #c8c8c8; padding:5px; width:145px; margin:0;}
.inputW150{ border:1px solid #c8c8c8; padding:5px; width:150px; margin:0;}
.inputW180{ border:1px solid #c8c8c8; padding:5px; width:180px; margin:0;}
.inputW200{ border:1px solid #c8c8c8; padding:5px; width:200px; margin:0;}
.inputW250{ border:1px solid #c8c8c8; padding:5px; width:250px; margin:0;}
.inputW280{ border:1px solid #c8c8c8; padding:5px; width:280px; margin:0;}
.inputW310{ border:1px solid #c8c8c8; padding:5px; width:310px; margin:0;}
.inputW592 { border:1px solid #c8c8c8; padding:5px; width:592px; margin:0;}


.bdForm01{ border:1px solid #ccc; padding:15px; margin:0 10px 20px;}
.bdForm01 select{ border:1px solid #a9a9a9; border-radius:2px;width:314px; height:20px;}
.selectW200{ border:1px solid #c8c8c8; padding:5px; width:200px; margin:0;}

.labelW130{ display:inline-block; width:130px;}

.customSelect { border-right:none; background: url(/common_img/btn_pulldown.png) no-repeat right center #fff;}
textarea{ width:99%;}

.inputW592 { border: 1px solid #c8c8c8; margin: 0; padding: 5px; width: 592px;}

.autoAddress{ background:url(/common_img/btn_residence_off.png) no-repeat; border:0px; width:90px; height:30px; margin:-5px 0 0 1px; vertical-align:middle;}
.autoAddress:hover{ background:url(/common_img/btn_residence_on.png) no-repeat; border:0px; width:90px; height:30px; margin:-5px 0 0 1px; vertical-align:middle;}

.fileupBtn{ width:94px; height:30px; margin:-5px 0 0 1px; vertical-align:middle;}
.fileupBtn:hover{ width:94px; height:30px; margin:-5px 0 0 1px; vertical-align:middle;}

.resizeN{ resize:none;}
.txtAframe{ border:1px solid #c8c8c8;}
.vine { position:relative; display:block;}
.vinePlayImg{ position: absolute; top:50%; left:50%; /*background:url(/common_img/common_vine_play.gif) no-repeat left 0;*/ display:block; width:144px; height:144px; margin-top:-72px;  margin-left:-72px; }

/*---------------------------------
 テキスト
-----------------------------------*/
.txtRed01{ color:#CC0000 !important;}
.txtRed02{ color:#CC0000 !important; font-weight:bold !important;}
.txtPink01{ color:#D9007E;}
.txtPink02{ color:#f38291; font-weight:bold !important;}
.txtYellow01{ color:#faa24b; font-weight:bold !important;}
.txtYellow02{ color:#ff7f7b; font-weight:bold !important;}
.txtOrange01{ color:#ff7f7b; font-weight:bold !important;}
.txtOrange02{ color:#ff7f7b;}
.txtGreen01{ color:#ff7f7b; font-weight:bold !important;}
.txtBrown01{ color:#804422; font-weight:bold !important;}
.txtBrown02{ color:#804422;}
.txtBlue01{ color:#7ec3e6; font-weight:bold !important;}
.txtGray01{ color:#666666;}
.txtLh{ line-height:2;}

/*---------------------------------
 ボーダーボックス
-----------------------------------*/
.borderBox01{ background:#FEF5FA; border:#FAD7EB solid 1px; padding:10px;}
.borderBox02{ background:#FCF9E9; border:#F1D19D solid 1px; padding:10px;}
.borderBox03{ background:#ffffff; padding:15px;}
.borderBox04{ background:#ffffff; border:#CCCCCC solid 1px; padding:15px;}
.borderBox05{ background:#fcf9e8; padding:5px;}
.borderBox05 .genre{ margin-bottom:2px;}
.borderBox06{ background:#f4ddca; border:#cc2929 solid 2px; padding:5px 0; font-size:14px;}
.borderBox07{ background:#FCF9E9; border:#F1D19D solid 1px; padding:10px; width:50%;}
.borderBox08{ background:url(/common_img/bg_box_stripe.gif) repeat; padding:20px 15px;}

.borderBox09{ background:url(/common_img/bg_box_stripe_02.gif) #ffffff repeat-x top; border:#46C8F2 solid 5px; margin-top:20px;}
.borderBox09 .innerBorder{ background:none; border:#ffffff solid 1px; padding:12px 12px 8px 12px;}

.borderBox10{ background:url(/common_img/bg_box_stripe_03.gif) #ffffff repeat-x top; border:#FFAB2F solid 5px; margin-top:20px;}
.borderBox10 .innerBorder{ background:none; border:#ffffff solid 1px; padding:12px 12px 8px 12px;}

.borderBox11{ background:#333333; padding:10px; color:#fff; 
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.borderBox12{padding:10px; background:#333333; color:#fff; }
.borderBox13{border:1px solid #333; padding:15px; }

.borderBox14{ background:#db007e; padding:10px 15px; color:#fff; }

.borderBox15{ background:url(/common_img/bg_box_stripe_04.gif) #ffffff repeat-x top; border:#db007e solid 5px; margin-top:20px;}
.borderBox15 .innerBorder{ background:none; border:#ffffff solid 1px; padding:12px 12px 8px 12px;}

.borderBox16{ padding:15px 30px;}
.borderBox17{ background:#fcf9e8; padding:20px;}

.borderBox05.error{border:1px solid #cccccc; padding:10px; background:#ffeaea;}
.borderBox04.error{border:1px solid #cccccc; padding:10px; background:#ffeaea;}
.bdT5{ border-top:#ccc solid 1px; padding-top:5px; margin-top:5px;}
.bdT20{ border-top:#ccc solid 1px; padding-top:20px; padding-bottom:20px; margin-top:20px;}
.bdT0 { border-top: 1px solid #CCCCCC; padding-top: 20px;}
.borderBoxPnk{ background: url(/common_img/about_contact_img_06.png) no-repeat left top ;padding: 15px;}
textarea.borderBox04{ background:#ffffff; border:#CCCCCC solid 1px; padding:2%; width:96%; font-size:12px;}
/*---------------------------------
 ボタン
-----------------------------------*/
.loginBtn {
    background: #ff7f7b;
    border: none;
    color: #fff;
    font-size: 133%;
    font-weight: bold;
    height: 45px;
    width: 240px;
}
.loginBtn:hover {
	opacity: .7;
}
/*.loginBtn:hover{ background:url(/common_img/index_login_btn_on.png) no-repeat;}
*/.guestBtn{ display: inline-block; line-height:35px; background:url(/common_img/index_newmember_btn_off.png) no-repeat; border:none; color:#fff; font-size:133%; font-weight:bold; height:35px; width:160px; text-shadow:1px 1px 2px #999; text-decoration:none!important;}
.guestBtn:hover{ background:url(/common_img/index_newmember_btn_on.png) no-repeat; color:#fff;}
.pinkBtn01 a,
.pinkBtn01 input{ background:#ff7f7b; color:#fff; display:block; width:255px; text-align:center; margin:0 auto; line-height:58px; height:58px; border:0; font-size:150%; font-weight:bold;}
.pinkBtn01 a:hover,
.pinkBtn01 input:hover{ opacity: .7;/*background:url(/common_img/btn_application_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.pinkBtn02 a,
.pinkBtn02 input{ background:url(/common_img/btn_application02_off.png) no-repeat top center; color:#fff; display:block; width:300px; text-align:center; margin:0 auto; line-height:55px; height:55px; border:0; font-size:150%; font-weight:bold; text-shadow:1px 1px 2px #999;}
.pinkBtn02 a:hover,
.pinkBtn02 input:hover{ opacity: .7;/*background:url(/common_img/btn_application02_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.pinkBtn03 a,
.pinkBtn03 input{ background:url(/common_img/btn_application02_off.png) no-repeat top center; color:#fff; display:block; width:300px; text-align:center; margin:0 auto; line-height:55px; height:55px; border:0; font-size:133%; font-weight:bold; text-shadow:1px 1px 2px #999;}
.pinkBtn03 a:hover,
.pinkBtn03 input:hover{ opacity: .7;/*background:url(/common_img/btn_application02_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.pinkBtn04 a,
.pinkBtn04 input{background:#ff7f7b;color:#fff;display:block;width:255px;text-align:center;margin:0 auto;line-height:58px;height:58px;border:0;font-size:150%;font-weight:bold;display: inline-block;}
.pinkBtn04 a:hover,
.pinkBtn04 input:hover{ opacity: .7;/*background:url(/common_img/btn_application_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.blackBtn01 a,
.blackBtn01 input{ background:url(/common_img/btn_withdraw_off.png) no-repeat top center; color:#333333; display:block; width:250px; text-align:center; margin:0 auto; line-height:58px; height:58px; border:0; font-size:150%; font-weight:bold; }
.blackBtn01 a:hover,
.blackBtn01 input:hover{ opacity: .7;/*background:url(/common_img/btn_withdraw_on.png) no-repeat top center;*/ text-decoration:none; color:#333333;}
.orangeBtn01 a,
.orangeBtn01 input{ background:url(/common_img/btn_mypage_off.png) no-repeat top center; color:#fff; display:block; width:250px; text-align:center; margin:0 auto; line-height:58px; height:58px; border:0; font-size:150%; font-weight:bold; }
.orangeBtn01 a:hover,
.orangeBtn01 input:hover{ opacity: .7;/*background:url(/common_img/btn_mypage_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.orangeBtn02 a,
.orangeBtn02 input{ background:url(/common_img/btn_application_long_off.png) no-repeat top center; color:#fff; display:block; width:300px; text-align:center; margin:0 auto; line-height:58px; height:58px; border:0; font-size:150%; font-weight:bold; }
.orangeBtn02 a:hover,
.orangeBtn02 input:hover{ opacity: .7;/*background:url(/common_img/btn_application_long_on.png) no-repeat top center;*/ text-decoration:none; color:#fff;}
.readmoreBtn{ background:url(/common_img/index_login_btn_off.png) no-repeat; border:none; color:#fff; font-size:133%; font-weight:bold; height:35px; width:160px; text-shadow:1px 1px 2px #999;}
.readmoreBtn:hover{ opacity: .7;/*background:url(/common_img/index_login_btn_on.png) no-repeat;*/}

.whiteBtn01 a,
.whiteBtn01 input{ color:#db007e; display:block; width:245px; text-align:center; margin:0 auto; line-height:50px; height:50px; border:0; font-size:150%; font-weight:bold; border:2px #cccccc solid; background:#fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.col2BgBtn{ text-align:center;}
.col2BgBtn p{ display:inline-block;}

.col2BgBtn02{ text-align:center; /*background:#ceedad;*/ padding:20px 0; margin:0 10px;}
.col2BgBtn02 p{ display:inline-block;}


.w450{ width:450px!important;}

.sectionInner .btnHalfPink{ background: url(/common_img/btn_half_p_01.gif) no-repeat; text-align:center; line-height:35px; width:255px;}
.sectionInner .btnHalfPink a{ color:#fff;}

/*---------------------------------
 SNS
-----------------------------------*/
.snsBlock{ text-align:center;}
.snsBlock a{ margin-right:30px;}

.snsLine{ margin-top:10px;}
.snsLine .tweetBtn iframe{ width:99px !important; height:21px !important;}
.snsLine iframe{width:110px !important;}


/*---------------------------------
 その他
-----------------------------------*/
h2.posParent02{ position:relative;}
h2.posParent02 .posR{ font-weight: normal; position: absolute; right: 20px; top: 10px; font-size:78%;}
.thumListCol5{ overflow: hidden; width: 100%;}
.thumListCol5 li{ float: left; width: 100%; border-bottom: 1px solid #CCCCCC; margin-top:10px; padding-bottom: 10px;}
.thumListCol5 li:last-child{ border-bottom: none;}
.thumListCol5 li dl.thumData{ padding-right: 5px;}
.thumListCol5 li dl.thumData dt{ float: left; margin-right: 10px;}

.aboutBox{ width:100%; overflow:hidden;}
.radio_challenge_box{ display:none;}
.radio_challenge_box.cur{ display:block;}

.aboutBox dt{ width:188px; float:left;}
.aboutBox .jolHd{ float:left;}
.aboutBox .jolLogo{ float:right;} 
.aboutBox .boxText{ width:367px; float:right; border-top:#9a9a9a dotted 1px;}

/*ライトボックス*/
#cboxOverlay {   background: none #000000!important; opacity:0.5!important;}
#cboxLoadedContent {  margin-bottom: 0!important;}

.window_close{ background:url(/common_img/btn_lb_close.gif) no-repeat left top; display:inline-block; width:90px; height:30px; text-align:center; line-height:30px; cursor:pointer;}
.lb_wrap01{ background:#fff; padding:0 40px;}
.txtLb{ width: 400px; line-height:1.5;}

#wrap2 { background: none repeat scroll 0 0 #FFF; min-width: 980px;}
.grayBtn01 a{ background:url(/common_img/btn_colse_off.png) no-repeat top center; color:#333; display:block; width:245px; text-align:center; margin:0 auto; line-height:55px; font-size:150%; font-weight:bold; text-shadow:1px 1px 2px #999;}
.grayBtn01 a:hover{ background:url(/common_img/btn_colse_on.png) no-repeat top center; text-decoration:none; color:#333;}

/*初めての方へ*/
.sprite { text-indent:100%; white-space:nowrap; overflow:hidden; height:0;}

/*.about01 {background:url(/common_img/about_links_01.png) no-repeat top center; }
*/
.about01{ position: relative;}
.about02 { background:#ff7f7b; width:601px; height:450px; position:relative;}
.about02 .abRead02_1 { font-weight:normal; margin-left:15px; width:160px; position:absolute; line-height:1.75; left:7px; top:115px;}
.about02 .abRead02_2 { font-weight:normal; margin-left: 15px; width:160px; position:absolute; line-height:1.75; left:206px; top:119px;}
.about02 .abRead02_3 { font-weight: normal; margin-left: 15px; width: 160px; position: absolute; line-height: 1.6; left: 410px; top: 119px;}
.about02 .abRead02_4 { font-weight: normal; margin-left: 15px; width: 160px; position: absolute; line-height: 1.6; left: 7px; top: 324px;}
.about02 .abRead02_5 { font-weight: normal; margin-left: 15px; width: 161px; position: absolute; line-height: 1.6; left: 206px; top: 334px;}
.about02 .abRead02_6 { font-weight: normal; margin-left: 15px; width: 160px; position: absolute; line-height: 1.6; left: 410px; top: 300px;}
.about02 .abRead02_7 { font-weight: normal; margin-left: 15px; width: 160px; position: absolute; line-height: 1.6; left: 206px; top: 581px;}
.about02 .abRead02_8 { font-weight: normal; margin-left: 15px; width: 160px; position: absolute; line-height: 1.6; left: 410px; top: 550px;}

.matriBtn01 a{ background:#ff7f7b; color:#fff; display:block; width:300px; text-align:center; margin:0 auto; line-height:58px; font-size:20px; font-weight:bold;}
.matriBtn01 a:hover{ opacity: .7; text-decoration: none; color: #fff;}
.matriBtn02{ position:absolute; top:470px; right:29px;}
/*.grayBtn02 a{ background:url(/common_img/btn_gray_arrow_off.png) no-repeat top center; color:#333; display:block; width:250px; text-align:center; margin:0 auto; line-height:58px; font-size:150%; font-weight:bold; }*/
.grayBtn02 a{ background: #efefef; color:#333; display:block; width:250px; text-align:center; margin:0 auto; line-height:58px; font-size:150%; font-weight:bold; }
/*.grayBtn02 a:hover{ background:url(/common_img/btn_gray_arrow_on.png) no-repeat top center; text-decoration:none; color:#333;}*/
.grayBtn02 a:hover{ opacity: .7; text-decoration:none; color:#333;}

/*ポイント・ランクアップについて*/
/*.dataTable04{ border-collapse:collapse; border:1px solid #cccccc; width:100%;}*/
.dataTable04 {
    border-top: 1px solid #ff7f7b;
    width: 85%;
    border-right: 1px solid #ff7f7b;
}
/*.dataTable04 th{ font-weight:bold; border:1px solid #cccccc; background:#fcf9e8; padding:10px; text-align:left; vertical-align:middle;}*/
.dataTable04 th {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    background: #ff7f7b;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
}
.dataTable04 th:last-child {
	border-bottom: 1px solid #ff7f7b!important;
}
/*.dataTable04 td{border:1px solid #cccccc; padding:10px; background:#fff; width:100px;}*/
.dataTable04 td {
    border-bottom: 1px solid #ff7f7b;
    padding: 10px;
    background: #fff;
    width: 100px;
}
.bPink {
	border-bottom: 1px solid #ff7f7b!important;
}
.bdB20{ border-bottom:2px dotted #666666; padding-bottom:20px;}
.picHd04 { background: url(/common_img/h2_memberrank_summary.png) no-repeat left top; color: #FFFFFF; font-size: 150%; padding: 10px 0 11px 40px;}
.picHd05 { background: url(/common_img/about_memberrank_ttl_bg_01.png) no-repeat left top; padding: 2px 0 5px 10px;}
.txtHd04 { color: #DB007E; font-size: 260%; font-weight: bold; line-height: 1.2 !important; margin: 0 0 5px;}
.rankBronze { background: url(/common_img/common_icon_bronze.png) no-repeat right top; padding: 5px;}
.rankSilver { background: url(/common_img/common_icon_silver.png) no-repeat right top; padding: 5px;}
.rankGold { background: url(/common_img/common_icon_gold.png) no-repeat right top; padding: 5px;}
.rankPlatina { background: url(/common_img/common_icon_platina.png) no-repeat right top; padding: 5px;}

/*ご出稿を検討の企業様*/
.ttlWrap .txtRead01 { font-size:12px; font-weight:100;}
/*.section05 .sectionInner .graInner { background: url(/common_img/bg_section_gra_03.png) no-repeat left top; margin: -18px -27px -20px -27px; padding: 18px 16px 20px 14px;}
*/
.aboutCol2Box{ background: url(/common_img/about_contact_img_03.png) no-repeat left top; width:100%; overflow:hidden; height: 368px;}
.aboutCol2Box .col2L {float: left; padding: 15px 10px 0; position: relative;}
.aboutCol2Box .col2R img { position: absolute; bottom: 10px; left: 135px;}
.aboutCol2Box .col2R {float: left; padding: 15px 18px 0; width: 260px;  position: relative;}
.aboutCol2Box02 { overflow:hidden; width: 95%;}
.aboutCol2Box02 .col2L {float: left; width: 60%;}
.aboutCol2Box02 .col2L p,
.col2Ltext {font-size:11.4px;}
.aboutCol2Box02 .col2R {float: right; width: 38%; border-left: 1px solid #ccc; padding-left: 10px;}
.numHd01 { background: url(/common_img/common_icon_number1_02.png) no-repeat 0 0 ; margin: 0 0 5px; padding: 8px 0 10px 46px;}
.numHd02 { background: url(/common_img/common_icon_number2_02.png) no-repeat 0 0 ; margin: 0 0 5px; padding: 0 0 0 46px;}
.discList02 li{ list-style:disc; margin:0 0 0 1.25em; line-height:1.6;}
.pictHd06{ background: url(/common_img/about_contact_box_01.png) no-repeat 0 0 ; margin: 0 4px 5px 0; padding: 6px 0 6px 30px;}
.thumListCol2_2 { overflow:hidden; width:100%;}
.thumListCol2_2 li { float:left; width:44%;}
.dataTable03 { width:100%; background:#fff; border-collapse:separate; border-spacing:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}
.dataTable03 th{ width:6em; padding:0 10px 5px 2px; text-align:left; vertical-align:middle;}
.dataTable03 td{padding:0 0 5px;}
.dataTable03 th p,
.tugList01{ width:100%; overflow:hidden;}
.tugList01 li{ float:left; margin-right:5px; line-height:1.5; background:#fcf9e8; padding:5px; font-weight:bold;}
.vineInfo{ border: 2px solid #999;  padding:20px; -webkit-border-radius:5px;  -moz-border-radius:5px;  border-radius:5px;}
.vineInfo .txt{ margin-top:20px; text-align:center; color:#666;}
#mainVisual .colArea02{ width:576px; height:324px; top:16px; right:4px; position:absolute;}
#mainVisual .colArea02 ul li{ float:left; padding:0 12px 10px 0;}

/*カルピスキャンペーン*/
.jol_campmain{
	width:980px;
	margin:0 auto;
}
.jol_pinkBtn01 a,
.jol_pinkBtn01 input{
	background:url(/common_img/common_pinkBtn_large.png) no-repeat top center;
	-webkit-background-size:346px 75px;
	background-size:346px 75px;
	color:#fff;
	display:block;
	width:346px; text-align:center;
	margin:20px auto;
	line-height:75px;
	height:75px;
	border:0;
	font-size:250%;
	font-weight:bold;
	text-shadow:1px 1px 2px #999;
}
.jol_pinkBtn01 a:hover,
.jol_pinkBtn01 input:hover{
	background:url(/common_img/common_pinkBtn_large.png) no-repeat top center;
	-webkit-background-size:346px 75px;
	background-size:346px 75px;
	text-decoration:none;
	color:#fff;
	}

.jol_campmain .borderBox15{
	background: #B8D818;
	padding: 10px 15px;
	color: #000;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.jol_campmain .borderBox15 p{
	color:#000;
}

.thumListCol3_large_sample,
.thumListCol3_large_movie{
	width: 1011px;
	margin-right:-37px;
	margin-left:3px;
	overflow: hidden;
}

.jol_campmain .thumListCol3_large_sample dt{
	float:left;
	background:url(/common_img/cal_campain_sample_bg.png)no-repeat;
	width:280px;
	padding:11px;
	margin:0 35px 40px 0;
}

.jol_campmain .thumListCol3_large_sample dt strong{
	line-height:22px;
}

.jol_campmain .thumListCol3_large_sample dt a{
	margin-bottom:14px;
}

.jol_campmain .thumListCol3_large_movie li{
	float:left;
	background:url(/common_img/cal_campain_movie_bg.png) no-repeat;
	width:280px;
	height:320px;
	padding:11px;
	margin:0 35px 40px 0;
}


.jol_campmain .thumListCol3_large_sample li dd,
.jol_campmain .thumListCol3_large_movie li dd{
	margin-top:5px;
	width:280px;
}

.jol_campmain .thumListCol3_large_sample li dl dt a .vinePlayImg,
.jol_campmain .thumListCol3_large_movie li dl dt a .vinePlayImg{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 120px;
	height: 120px;
	margin-top: -60px;
	margin-left: -60px;
}
.jol_campmain .sakuhin_moreview .moreBtn{
	width:962px;
	height:52px;
	background:#fff;
	border:solid #c8c8c8 4px;
	margin:0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	line-height:52px;
	text-align:center;
}

.jol_campmain .sakuhin_moreview .moreBtn a{
	display:block;
	width:962px;
	height:52px;
	color:#333;
	text-decoration:none;
	background: url(/common_img/common_more_icon_01.png) no-repeat 405px 13px;
}

.jol_campmain .sakuhin_moreview .moreBtn a:hover{
	color:#333;
	text-decoration:none;
}

.jol_campmain .section11{
	margin-top: 20px;
	background: url(/common_img/bg_section_campain_top.png) no-repeat left top;
}

.jol_campmain .pictHd08{
	background: url(/common_img/common_hd_icon_01_white.png) no-repeat 20px 18px;
	color: #fff;
	font-weight: normal;
	padding: 10px 0 10px 44px;
	font-size: 200%;
	margin: 0 0 0 0;
}

.jol_campmain .section11 .sectionInner{
	background: url(/common_img/bg_section_campain_bottom.png)  bottom left;
	width:950px;
	padding: 15px 10px 20px 20px;
}

.jol_campmain .section11 .sectionInner .camp_step1{
	float:left;
	background:url(/common_img/common_step_01.png) no-repeat;
	padding:50px 0 0 15px;
	width:219px;
	height:196px;
	margin-bottom:20px;
}
.jol_campmain .section11 .sectionInner .camp_step2{
	float:left;
	background:url(/common_img/common_step_02.png) no-repeat;
	padding:50px 0 0 15px;
	margin-left:5px;
	width:219px;
	height:196px;
	margin-bottom:20px;
}
.jol_campmain .section11 .sectionInner .camp_step3{
	float:left;
	background:url(/common_img/common_step_03.png) no-repeat;
	padding:50px 0 0 15px;
	margin-left:5px;
	width:219px;
	height:196px;
	margin-bottom:20px;
}
.jol_campmain .section11 .sectionInner .camp_step4{
	float:left;
	background:url(/common_img/common_step_04.png) no-repeat;
	padding:50px 0 0 15px;
	margin-left:5px;
	width:206px;
	height:196px;
	margin-bottom:20px;
}
.jol_campmain .section11 .sectionInner .camp_step1 p,
.jol_campmain .section11 .sectionInner .camp_step2 p,
.jol_campmain .section11 .sectionInner .camp_step3 p,
.jol_campmain .section11 .sectionInner .camp_step4 p{
	width:190px;
}

.jol_campmain .section11 .sectionInner .camp_step1 p strong{
	
}

.jol_campmain .section11 .sectionInner .camp_step1 .follow_miniBtn a{
background:url(/common_img/common_twitter_mini.png) no-repeat top center;
	-webkit-background-size:190px 46px;
	background-size:190px 46px;
	color:#fff;
	display:block;
	width:190px; text-align:center;
	text-indent:30px;
	margin:0;
	line-height:46px;
	height:46px;
	border:0;
	font-size:116%;
	font-weight:bold;
	text-shadow:1px 1px 2px #333;	
}
.jol_campmain .section11 .sectionInner .camp_step1 .follow_miniBtn a:hover{
	text-decoration:none;
}
.jol_campmain .section11 .sectionInner .caution_Area{
	clear: both;
	margin:0 -6px -16px -17px;
	padding-top:5px;
	background: #f8f8f8;
	border-radius: 0 0 5px 5px;
	border-top:solid 1px #DADADA;
	padding:10px 20px 20px;
}

.jol_campmain .section11 .sectionInner .caution_Area p{
	margin:10px 0 0 0;
}

,
.jol_campmain .section11 .sectionInner .caution_Area .numList01{
	margin:10px 0 0 40px;
}

.jol_campmain .follow_Btn a{
background:url(/common_img/common_twit_follow.png) no-repeat top center;
	-webkit-background-size:540px 75px;
	background-size:540px 75px;
	color:#fff;
	display:block;
	width:540px; text-align:center;
	text-indent:30px;
	margin:20px auto 0;
	line-height:75px;
	height:75px;
	border:0;
	font-size:200%;
	font-weight:bold;
	text-shadow:1px 1px 2px #333;	
}

.jol_campmain .follow_Btn a:hover{
	text-decoration:none;
	color:#fff;
}

.jol_campmain .vine_Area{
	margin-top:20px;
	padding:30px 26px;
	background:#fff;
	border:#cdcdcd solid 1px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	overflow:hidden;
	line-height:24px;
}

.jol_campmain .vine_Area .logo{
	float:left;
}

.jol_campmain .vine_Area .bnr{
	float:left;
}

.jol_campmain .vine_Area .bnr .app{
	float:left;
	margin-left:62px;
}

.jol_campmain .vine_Area .bnr .ggl{
	float:right;
}

.jol_campmain .vine_Area .vine_Text{
	clear:both;
	width:490px;
	margin-left:62px;
	padding-top:16px;
	line-height:24px;
}


.jol_campmain .notice p{
	line-height:24px;
	margin-top:20px;
}

.jol_campmain .jol_buttonArea{
	height:230px;
	border:#fb6fd6 solid 4px;
	margin:30px 0 40px;
	padding:5px;
	-webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -o-border-radius: 4px;
 border-radius: 4px;
}

.jol_campmain .jol_buttonArea .camp_sns_area{
	width:604px;
	margin:0 auto;
}

.jol_campmain .jol_buttonArea .camp_sns_area .ttlh3Wrap h3{
	font-size:180%;
	text-align:center;
}

/*diag*/
.diagBnrTop { text-align:center; padding-top:30px;}
.sectionInnerDiag { background:url(/common_img/bg_section_heart_bottom.png) no-repeat bottom left; padding: 0px 16px 20px 14px;}


.diagPinkBtn01 a,
.diagPinkBtn01 input{ background:url(/common_img/btn_diag01_off.png) no-repeat top center; color:#fff; display:block; width:220px; text-align:center; margin:0 auto; line-height:45px; height:45px; border:0; font-size:150%; font-weight:bold; text-shadow:1px 1px 2px #999;}
.diagPinkBtn01 a:hover,
.diagPinkBtn01 input:hover{ background:url(/common_img/btn_diag01_on.png) no-repeat top center; text-decoration:none; color:#fff; width:220px; height:45px;}
.col2BtnAns { text-align:center; margin-top:40px; width:604px; height:80px; padding:0 0 0 18px;}
.col2BtnAns li{ float:left; width:280px; margin:0 auto;}
.col2AdBox { text-align:center; margin-top:50px;}
.col2AdBox ul{ overflow:hidden;}
.col2AdBox li{ float:left; width:317px; text-align:center;}
.borderBoxDiag { background:#ffffff; border:#cccccc solid 1px; padding:15px; margin-top:10px;}
.col2DfpBnr01 li{ float:left; width:317px; text-align:center;}
.diagQues { background:url(/common_img/diag_bg_left.png) no-repeat left; display:inline-block; padding-left:3px; font-size:14px;}
.diagQues span { background:url(/common_img/diag_bg_right.png) no-repeat right; color:#ffffff; display:inline-block; padding:4px 10px 3px 10px;}
.diagQuesBox{ font-size:24px; margin:5px 0 50px 0;}

/*result*/
.diagPinkBtn02 a,
.diagPinkBtn02 input{ background:url(/common_img/btn_diag_off.png) no-repeat top center; color:#fff; display:block; width:240px; text-align:center; margin:0 auto; line-height:45px; height:45px; border:0; font-size:150%; font-weight:bold; text-shadow:1px 1px 2px #999;}
.diagPinkBtn02 a:hover,
.diagPinkBtn02 input:hover{ background:url(/common_img/btn_diag_on.png) no-repeat top center; text-decoration:none; color:#fff;}
.section02 .sectionInnerDiag.bottomSquare { background:none; padding:0px 16px 20px 14px;}
.diag_img_ans_01{ padding:0 0 10px;text-align:center;}
.diag_text_ans_01{ color:#D9007E; font-size:23px; font-weight:bold; padding:10px;}
.diag_text_ans_02{ padding:20px 0 10px;}
.diag_text_ans_03{ padding:0 0 5px;}
.col2BtnNext { text-align:center; margin-top:10px; width:604px; height:80px; padding:0 0 0 18px;}
.col2BtnNext li{ float:left; width:280px; margin:0 10px;}

.diag_sns_area .ttlh3Wrap h3{
	font-size:180%;
	text-align:left;
	background:url(/common_img/common_hd_icon_01.png) no-repeat left;
	background-position:center left;
	padding-left:25px;
}
