@charset "UTF-8";
/** unmounting in html5 */
/**************************************/
address, article, aside, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

[hidden], command, datalist, menu[type=context], rp, source {
	display: none;
}

/** document */
/**************************************/
body {
	font-size: 14px;
	font-family: "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo,  "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1.4;
	text-align: left;
	background: #ffffff;
	padding: 0;
	margin: 0;
	-webkit-text-size-adjust: none;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/** h1 h2 h3 h4 h5 */
/**************************************/
h1, h2, h3, h4, h5 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

/** ul ol dl */
/**************************************/
ul, ol, dl {
	list-style: none;
	margin: 0;
	padding: 0;
}

dd {
	margin: 0 0 0 15px;
}

/** p */
/**************************************/
p {
	line-height: 1.8;
	margin: 0;
	padding: 0;
}

/** tables */
/**************************************/
table {
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0;
}
table > caption {
	text-align: left;
}
table th {
	text-align: left;
	margin: 0;
	padding: 0;
}
table td {
	margin: 0;
	padding: 0;
}

/** form */
/**************************************/
form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	margin: 0;
	padding: 0;
}

/** anchors */
/**************************************/
a {
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}

/** images */
/**************************************/
img {
	border: none;
	vertical-align: bottom;
}

/** pre */
/**************************************/
pre {
	border: 1px solid #bfbfbf;
	padding: 5px;
}

/** Easing
/**************************************/
/** extend
/**************************************/
/** mixin
/**************************************/
.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;
}

.mt55 {
	margin-top: 55px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mt105 {
	margin-top: 105px !important;
}

.mt110 {
	margin-top: 110px !important;
}

.mt115 {
	margin-top: 115px !important;
}

.mt120 {
	margin-top: 120px !important;
}

.mt125 {
	margin-top: 125px !important;
}

.mt130 {
	margin-top: 130px !important;
}

.mt135 {
	margin-top: 135px !important;
}

.mt140 {
	margin-top: 140px !important;
}

.mt145 {
	margin-top: 145px !important;
}

.mt150 {
	margin-top: 150px !important;
}

.mt155 {
	margin-top: 155px !important;
}

.mt160 {
	margin-top: 160px !important;
}

.mt165 {
	margin-top: 165px !important;
}

.mt170 {
	margin-top: 170px !important;
}

.mt175 {
	margin-top: 175px !important;
}

.mt180 {
	margin-top: 180px !important;
}

.mt185 {
	margin-top: 185px !important;
}

.mt190 {
	margin-top: 190px !important;
}

.mt195 {
	margin-top: 195px !important;
}

.mt200 {
	margin-top: 200px !important;
}

.mt205 {
	margin-top: 205px !important;
}

.mt210 {
	margin-top: 210px !important;
}

.mt215 {
	margin-top: 215px !important;
}

.mt220 {
	margin-top: 220px !important;
}

.mt225 {
	margin-top: 225px !important;
}

.mt230 {
	margin-top: 230px !important;
}

.mt235 {
	margin-top: 235px !important;
}

.mt240 {
	margin-top: 240px !important;
}

.mt245 {
	margin-top: 245px !important;
}

.mt250 {
	margin-top: 250px !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;
}

.mr55 {
	margin-right: 55px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.mr65 {
	margin-right: 65px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.mr75 {
	margin-right: 75px !important;
}

.mr80 {
	margin-right: 80px !important;
}

.mr85 {
	margin-right: 85px !important;
}

.mr90 {
	margin-right: 90px !important;
}

.mr95 {
	margin-right: 95px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.mr105 {
	margin-right: 105px !important;
}

.mr110 {
	margin-right: 110px !important;
}

.mr115 {
	margin-right: 115px !important;
}

.mr120 {
	margin-right: 120px !important;
}

.mr125 {
	margin-right: 125px !important;
}

.mr130 {
	margin-right: 130px !important;
}

.mr135 {
	margin-right: 135px !important;
}

.mr140 {
	margin-right: 140px !important;
}

.mr145 {
	margin-right: 145px !important;
}

.mr150 {
	margin-right: 150px !important;
}

.mr155 {
	margin-right: 155px !important;
}

.mr160 {
	margin-right: 160px !important;
}

.mr165 {
	margin-right: 165px !important;
}

.mr170 {
	margin-right: 170px !important;
}

.mr175 {
	margin-right: 175px !important;
}

.mr180 {
	margin-right: 180px !important;
}

.mr185 {
	margin-right: 185px !important;
}

.mr190 {
	margin-right: 190px !important;
}

.mr195 {
	margin-right: 195px !important;
}

.mr200 {
	margin-right: 200px !important;
}

.mr205 {
	margin-right: 205px !important;
}

.mr210 {
	margin-right: 210px !important;
}

.mr215 {
	margin-right: 215px !important;
}

.mr220 {
	margin-right: 220px !important;
}

.mr225 {
	margin-right: 225px !important;
}

.mr230 {
	margin-right: 230px !important;
}

.mr235 {
	margin-right: 235px !important;
}

.mr240 {
	margin-right: 240px !important;
}

.mr245 {
	margin-right: 245px !important;
}

.mr250 {
	margin-right: 250px !important;
}

.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;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb105 {
	margin-bottom: 105px !important;
}

.mb110 {
	margin-bottom: 110px !important;
}

.mb115 {
	margin-bottom: 115px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

.mb125 {
	margin-bottom: 125px !important;
}

.mb130 {
	margin-bottom: 130px !important;
}

.mb135 {
	margin-bottom: 135px !important;
}

.mb140 {
	margin-bottom: 140px !important;
}

.mb145 {
	margin-bottom: 145px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.mb155 {
	margin-bottom: 155px !important;
}

.mb160 {
	margin-bottom: 160px !important;
}

.mb165 {
	margin-bottom: 165px !important;
}

.mb170 {
	margin-bottom: 170px !important;
}

.mb175 {
	margin-bottom: 175px !important;
}

.mb180 {
	margin-bottom: 180px !important;
}

.mb185 {
	margin-bottom: 185px !important;
}

.mb190 {
	margin-bottom: 190px !important;
}

.mb195 {
	margin-bottom: 195px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}

.mb205 {
	margin-bottom: 205px !important;
}

.mb210 {
	margin-bottom: 210px !important;
}

.mb215 {
	margin-bottom: 215px !important;
}

.mb220 {
	margin-bottom: 220px !important;
}

.mb225 {
	margin-bottom: 225px !important;
}

.mb230 {
	margin-bottom: 230px !important;
}

.mb235 {
	margin-bottom: 235px !important;
}

.mb240 {
	margin-bottom: 240px !important;
}

.mb245 {
	margin-bottom: 245px !important;
}

.mb250 {
	margin-bottom: 250px !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;
}

.ml55 {
	margin-left: 55px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.ml65 {
	margin-left: 65px !important;
}

.ml70 {
	margin-left: 70px !important;
}

.ml75 {
	margin-left: 75px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.ml85 {
	margin-left: 85px !important;
}

.ml90 {
	margin-left: 90px !important;
}

.ml95 {
	margin-left: 95px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.ml105 {
	margin-left: 105px !important;
}

.ml110 {
	margin-left: 110px !important;
}

.ml115 {
	margin-left: 115px !important;
}

.ml120 {
	margin-left: 120px !important;
}

.ml125 {
	margin-left: 125px !important;
}

.ml130 {
	margin-left: 130px !important;
}

.ml135 {
	margin-left: 135px !important;
}

.ml140 {
	margin-left: 140px !important;
}

.ml145 {
	margin-left: 145px !important;
}

.ml150 {
	margin-left: 150px !important;
}

.ml155 {
	margin-left: 155px !important;
}

.ml160 {
	margin-left: 160px !important;
}

.ml165 {
	margin-left: 165px !important;
}

.ml170 {
	margin-left: 170px !important;
}

.ml175 {
	margin-left: 175px !important;
}

.ml180 {
	margin-left: 180px !important;
}

.ml185 {
	margin-left: 185px !important;
}

.ml190 {
	margin-left: 190px !important;
}

.ml195 {
	margin-left: 195px !important;
}

.ml200 {
	margin-left: 200px !important;
}

.ml205 {
	margin-left: 205px !important;
}

.ml210 {
	margin-left: 210px !important;
}

.ml215 {
	margin-left: 215px !important;
}

.ml220 {
	margin-left: 220px !important;
}

.ml225 {
	margin-left: 225px !important;
}

.ml230 {
	margin-left: 230px !important;
}

.ml235 {
	margin-left: 235px !important;
}

.ml240 {
	margin-left: 240px !important;
}

.ml245 {
	margin-left: 245px !important;
}

.ml250 {
	margin-left: 250px !important;
}

.pt0 {
	padding-top: 0px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt55 {
	padding-top: 55px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pt65 {
	padding-top: 65px !important;
}

.pt70 {
	padding-top: 70px !important;
}

.pt75 {
	padding-top: 75px !important;
}

.pt80 {
	padding-top: 80px !important;
}

.pt85 {
	padding-top: 85px !important;
}

.pt90 {
	padding-top: 90px !important;
}

.pt95 {
	padding-top: 95px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.pt105 {
	padding-top: 105px !important;
}

.pt110 {
	padding-top: 110px !important;
}

.pt115 {
	padding-top: 115px !important;
}

.pt120 {
	padding-top: 120px !important;
}

.pt125 {
	padding-top: 125px !important;
}

.pt130 {
	padding-top: 130px !important;
}

.pt135 {
	padding-top: 135px !important;
}

.pt140 {
	padding-top: 140px !important;
}

.pt145 {
	padding-top: 145px !important;
}

.pt150 {
	padding-top: 150px !important;
}

.pt155 {
	padding-top: 155px !important;
}

.pt160 {
	padding-top: 160px !important;
}

.pt165 {
	padding-top: 165px !important;
}

.pt170 {
	padding-top: 170px !important;
}

.pt175 {
	padding-top: 175px !important;
}

.pt180 {
	padding-top: 180px !important;
}

.pt185 {
	padding-top: 185px !important;
}

.pt190 {
	padding-top: 190px !important;
}

.pt195 {
	padding-top: 195px !important;
}

.pt200 {
	padding-top: 200px !important;
}

.pt205 {
	padding-top: 205px !important;
}

.pt210 {
	padding-top: 210px !important;
}

.pt215 {
	padding-top: 215px !important;
}

.pt220 {
	padding-top: 220px !important;
}

.pt225 {
	padding-top: 225px !important;
}

.pt230 {
	padding-top: 230px !important;
}

.pt235 {
	padding-top: 235px !important;
}

.pt240 {
	padding-top: 240px !important;
}

.pt245 {
	padding-top: 245px !important;
}

.pt250 {
	padding-top: 250px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pr55 {
	padding-right: 55px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.pr65 {
	padding-right: 65px !important;
}

.pr70 {
	padding-right: 70px !important;
}

.pr75 {
	padding-right: 75px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr85 {
	padding-right: 85px !important;
}

.pr90 {
	padding-right: 90px !important;
}

.pr95 {
	padding-right: 95px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.pr105 {
	padding-right: 105px !important;
}

.pr110 {
	padding-right: 110px !important;
}

.pr115 {
	padding-right: 115px !important;
}

.pr120 {
	padding-right: 120px !important;
}

.pr125 {
	padding-right: 125px !important;
}

.pr130 {
	padding-right: 130px !important;
}

.pr135 {
	padding-right: 135px !important;
}

.pr140 {
	padding-right: 140px !important;
}

.pr145 {
	padding-right: 145px !important;
}

.pr150 {
	padding-right: 150px !important;
}

.pr155 {
	padding-right: 155px !important;
}

.pr160 {
	padding-right: 160px !important;
}

.pr165 {
	padding-right: 165px !important;
}

.pr170 {
	padding-right: 170px !important;
}

.pr175 {
	padding-right: 175px !important;
}

.pr180 {
	padding-right: 180px !important;
}

.pr185 {
	padding-right: 185px !important;
}

.pr190 {
	padding-right: 190px !important;
}

.pr195 {
	padding-right: 195px !important;
}

.pr200 {
	padding-right: 200px !important;
}

.pr205 {
	padding-right: 205px !important;
}

.pr210 {
	padding-right: 210px !important;
}

.pr215 {
	padding-right: 215px !important;
}

.pr220 {
	padding-right: 220px !important;
}

.pr225 {
	padding-right: 225px !important;
}

.pr230 {
	padding-right: 230px !important;
}

.pr235 {
	padding-right: 235px !important;
}

.pr240 {
	padding-right: 240px !important;
}

.pr245 {
	padding-right: 245px !important;
}

.pr250 {
	padding-right: 250px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb55 {
	padding-bottom: 55px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.pb65 {
	padding-bottom: 65px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

.pb75 {
	padding-bottom: 75px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.pb85 {
	padding-bottom: 85px !important;
}

.pb90 {
	padding-bottom: 90px !important;
}

.pb95 {
	padding-bottom: 95px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.pb105 {
	padding-bottom: 105px !important;
}

.pb110 {
	padding-bottom: 110px !important;
}

.pb115 {
	padding-bottom: 115px !important;
}

.pb120 {
	padding-bottom: 120px !important;
}

.pb125 {
	padding-bottom: 125px !important;
}

.pb130 {
	padding-bottom: 130px !important;
}

.pb135 {
	padding-bottom: 135px !important;
}

.pb140 {
	padding-bottom: 140px !important;
}

.pb145 {
	padding-bottom: 145px !important;
}

.pb150 {
	padding-bottom: 150px !important;
}

.pb155 {
	padding-bottom: 155px !important;
}

.pb160 {
	padding-bottom: 160px !important;
}

.pb165 {
	padding-bottom: 165px !important;
}

.pb170 {
	padding-bottom: 170px !important;
}

.pb175 {
	padding-bottom: 175px !important;
}

.pb180 {
	padding-bottom: 180px !important;
}

.pb185 {
	padding-bottom: 185px !important;
}

.pb190 {
	padding-bottom: 190px !important;
}

.pb195 {
	padding-bottom: 195px !important;
}

.pb200 {
	padding-bottom: 200px !important;
}

.pb205 {
	padding-bottom: 205px !important;
}

.pb210 {
	padding-bottom: 210px !important;
}

.pb215 {
	padding-bottom: 215px !important;
}

.pb220 {
	padding-bottom: 220px !important;
}

.pb225 {
	padding-bottom: 225px !important;
}

.pb230 {
	padding-bottom: 230px !important;
}

.pb235 {
	padding-bottom: 235px !important;
}

.pb240 {
	padding-bottom: 240px !important;
}

.pb245 {
	padding-bottom: 245px !important;
}

.pb250 {
	padding-bottom: 250px !important;
}

.pl0 {
	padding-left: 0px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pl45 {
	padding-left: 45px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.pl65 {
	padding-left: 65px !important;
}

.pl70 {
	padding-left: 70px !important;
}

.pl75 {
	padding-left: 75px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl85 {
	padding-left: 85px !important;
}

.pl90 {
	padding-left: 90px !important;
}

.pl95 {
	padding-left: 95px !important;
}

.pl100 {
	padding-left: 100px !important;
}

.pl105 {
	padding-left: 105px !important;
}

.pl110 {
	padding-left: 110px !important;
}

.pl115 {
	padding-left: 115px !important;
}

.pl120 {
	padding-left: 120px !important;
}

.pl125 {
	padding-left: 125px !important;
}

.pl130 {
	padding-left: 130px !important;
}

.pl135 {
	padding-left: 135px !important;
}

.pl140 {
	padding-left: 140px !important;
}

.pl145 {
	padding-left: 145px !important;
}

.pl150 {
	padding-left: 150px !important;
}

.pl155 {
	padding-left: 155px !important;
}

.pl160 {
	padding-left: 160px !important;
}

.pl165 {
	padding-left: 165px !important;
}

.pl170 {
	padding-left: 170px !important;
}

.pl175 {
	padding-left: 175px !important;
}

.pl180 {
	padding-left: 180px !important;
}

.pl185 {
	padding-left: 185px !important;
}

.pl190 {
	padding-left: 190px !important;
}

.pl195 {
	padding-left: 195px !important;
}

.pl200 {
	padding-left: 200px !important;
}

.pl205 {
	padding-left: 205px !important;
}

.pl210 {
	padding-left: 210px !important;
}

.pl215 {
	padding-left: 215px !important;
}

.pl220 {
	padding-left: 220px !important;
}

.pl225 {
	padding-left: 225px !important;
}

.pl230 {
	padding-left: 230px !important;
}

.pl235 {
	padding-left: 235px !important;
}

.pl240 {
	padding-left: 240px !important;
}

.pl245 {
	padding-left: 245px !important;
}

.pl250 {
	padding-left: 250px !important;
}

.ma0 {
	margin: 0px !important;
}

.ma10 {
	margin: 10px !important;
}

.ma20 {
	margin: 20px !important;
}

.ma30 {
	margin: 30px !important;
}

.ma40 {
	margin: 40px !important;
}

.ma50 {
	margin: 50px !important;
}

.ma60 {
	margin: 60px !important;
}

.ma70 {
	margin: 70px !important;
}

.ma80 {
	margin: 80px !important;
}

.ma90 {
	margin: 90px !important;
}

.ma100 {
	margin: 100px !important;
}

.ma_auto {
	margin-left: auto;
	margin-right: auto;
}

.pa0 {
	padding: 0px !important;
}

.pa10 {
	padding: 10px !important;
}

.pa20 {
	padding: 20px !important;
}

.pa30 {
	padding: 30px !important;
}

.pa40 {
	padding: 40px !important;
}

.pa50 {
	padding: 50px !important;
}

.pa60 {
	padding: 60px !important;
}

.pa70 {
	padding: 70px !important;
}

.pa80 {
	padding: 80px !important;
}

.pa90 {
	padding: 90px !important;
}

.pa100 {
	padding: 100px !important;
}

.p_re {
	position: relative;
}

.p_ab {
	position: absolute;
}

.t0 {
	top: 0px !important;
}

.t5 {
	top: 5px !important;
}

.t10 {
	top: 10px !important;
}

.t15 {
	top: 15px !important;
}

.t20 {
	top: 20px !important;
}

.t25 {
	top: 25px !important;
}

.t30 {
	top: 30px !important;
}

.t35 {
	top: 35px !important;
}

.t40 {
	top: 40px !important;
}

.t45 {
	top: 45px !important;
}

.t50 {
	top: 50px !important;
}

.t55 {
	top: 55px !important;
}

.t60 {
	top: 60px !important;
}

.t65 {
	top: 65px !important;
}

.t70 {
	top: 70px !important;
}

.t75 {
	top: 75px !important;
}

.t80 {
	top: 80px !important;
}

.t85 {
	top: 85px !important;
}

.t90 {
	top: 90px !important;
}

.t95 {
	top: 95px !important;
}

.t100 {
	top: 100px !important;
}

.t105 {
	top: 105px !important;
}

.t110 {
	top: 110px !important;
}

.t115 {
	top: 115px !important;
}

.t120 {
	top: 120px !important;
}

.t125 {
	top: 125px !important;
}

.t130 {
	top: 130px !important;
}

.t135 {
	top: 135px !important;
}

.t140 {
	top: 140px !important;
}

.t145 {
	top: 145px !important;
}

.t150 {
	top: 150px !important;
}

.r0 {
	right: 0px !important;
}

.r5 {
	right: 5px !important;
}

.r10 {
	right: 10px !important;
}

.r15 {
	right: 15px !important;
}

.r20 {
	right: 20px !important;
}

.r25 {
	right: 25px !important;
}

.r30 {
	right: 30px !important;
}

.r35 {
	right: 35px !important;
}

.r40 {
	right: 40px !important;
}

.r45 {
	right: 45px !important;
}

.r50 {
	right: 50px !important;
}

.r55 {
	right: 55px !important;
}

.r60 {
	right: 60px !important;
}

.r65 {
	right: 65px !important;
}

.r70 {
	right: 70px !important;
}

.r75 {
	right: 75px !important;
}

.r80 {
	right: 80px !important;
}

.r85 {
	right: 85px !important;
}

.r90 {
	right: 90px !important;
}

.r95 {
	right: 95px !important;
}

.r100 {
	right: 100px !important;
}

.r105 {
	right: 105px !important;
}

.r110 {
	right: 110px !important;
}

.r115 {
	right: 115px !important;
}

.r120 {
	right: 120px !important;
}

.r125 {
	right: 125px !important;
}

.r130 {
	right: 130px !important;
}

.r135 {
	right: 135px !important;
}

.r140 {
	right: 140px !important;
}

.r145 {
	right: 145px !important;
}

.r150 {
	right: 150px !important;
}

.b0 {
	bottom: 0px !important;
}

.b5 {
	bottom: 5px !important;
}

.b10 {
	bottom: 10px !important;
}

.b15 {
	bottom: 15px !important;
}

.b20 {
	bottom: 20px !important;
}

.b25 {
	bottom: 25px !important;
}

.b30 {
	bottom: 30px !important;
}

.b35 {
	bottom: 35px !important;
}

.b40 {
	bottom: 40px !important;
}

.b45 {
	bottom: 45px !important;
}

.b50 {
	bottom: 50px !important;
}

.b55 {
	bottom: 55px !important;
}

.b60 {
	bottom: 60px !important;
}

.b65 {
	bottom: 65px !important;
}

.b70 {
	bottom: 70px !important;
}

.b75 {
	bottom: 75px !important;
}

.b80 {
	bottom: 80px !important;
}

.b85 {
	bottom: 85px !important;
}

.b90 {
	bottom: 90px !important;
}

.b95 {
	bottom: 95px !important;
}

.b100 {
	bottom: 100px !important;
}

.b105 {
	bottom: 105px !important;
}

.b110 {
	bottom: 110px !important;
}

.b115 {
	bottom: 115px !important;
}

.b120 {
	bottom: 120px !important;
}

.b125 {
	bottom: 125px !important;
}

.b130 {
	bottom: 130px !important;
}

.b135 {
	bottom: 135px !important;
}

.b140 {
	bottom: 140px !important;
}

.b145 {
	bottom: 145px !important;
}

.b150 {
	bottom: 150px !important;
}

.l0 {
	left: 0px !important;
}

.l5 {
	left: 5px !important;
}

.l10 {
	left: 10px !important;
}

.l15 {
	left: 15px !important;
}

.l20 {
	left: 20px !important;
}

.l25 {
	left: 25px !important;
}

.l30 {
	left: 30px !important;
}

.l35 {
	left: 35px !important;
}

.l40 {
	left: 40px !important;
}

.l45 {
	left: 45px !important;
}

.l50 {
	left: 50px !important;
}

.l55 {
	left: 55px !important;
}

.l60 {
	left: 60px !important;
}

.l65 {
	left: 65px !important;
}

.l70 {
	left: 70px !important;
}

.l75 {
	left: 75px !important;
}

.l80 {
	left: 80px !important;
}

.l85 {
	left: 85px !important;
}

.l90 {
	left: 90px !important;
}

.l95 {
	left: 95px !important;
}

.l100 {
	left: 100px !important;
}

.l105 {
	left: 105px !important;
}

.l110 {
	left: 110px !important;
}

.l115 {
	left: 115px !important;
}

.l120 {
	left: 120px !important;
}

.l125 {
	left: 125px !important;
}

.l130 {
	left: 130px !important;
}

.l135 {
	left: 135px !important;
}

.l140 {
	left: 140px !important;
}

.l145 {
	left: 145px !important;
}

.l150 {
	left: 150px !important;
}

.t-0 {
	top: 0px !important;
}

.t-5 {
	top: -5px !important;
}

.t-10 {
	top: -10px !important;
}

.t-15 {
	top: -15px !important;
}

.t-20 {
	top: -20px !important;
}

.t-25 {
	top: -25px !important;
}

.t-30 {
	top: -30px !important;
}

.t-35 {
	top: -35px !important;
}

.t-40 {
	top: -40px !important;
}

.t-45 {
	top: -45px !important;
}

.t-50 {
	top: -50px !important;
}

.t-55 {
	top: -55px !important;
}

.t-60 {
	top: -60px !important;
}

.t-65 {
	top: -65px !important;
}

.t-70 {
	top: -70px !important;
}

.t-75 {
	top: -75px !important;
}

.t-80 {
	top: -80px !important;
}

.t-85 {
	top: -85px !important;
}

.t-90 {
	top: -90px !important;
}

.t-95 {
	top: -95px !important;
}

.t-100 {
	top: -100px !important;
}

.t-105 {
	top: -105px !important;
}

.t-110 {
	top: -110px !important;
}

.t-115 {
	top: -115px !important;
}

.t-120 {
	top: -120px !important;
}

.t-125 {
	top: -125px !important;
}

.t-130 {
	top: -130px !important;
}

.t-135 {
	top: -135px !important;
}

.t-140 {
	top: -140px !important;
}

.t-145 {
	top: -145px !important;
}

.t-150 {
	top: -150px !important;
}

.r-0 {
	right: 0px !important;
}

.r-5 {
	right: -5px !important;
}

.r-10 {
	right: -10px !important;
}

.r-15 {
	right: -15px !important;
}

.r-20 {
	right: -20px !important;
}

.r-25 {
	right: -25px !important;
}

.r-30 {
	right: -30px !important;
}

.r-35 {
	right: -35px !important;
}

.r-40 {
	right: -40px !important;
}

.r-45 {
	right: -45px !important;
}

.r-50 {
	right: -50px !important;
}

.r-55 {
	right: -55px !important;
}

.r-60 {
	right: -60px !important;
}

.r-65 {
	right: -65px !important;
}

.r-70 {
	right: -70px !important;
}

.r-75 {
	right: -75px !important;
}

.r-80 {
	right: -80px !important;
}

.r-85 {
	right: -85px !important;
}

.r-90 {
	right: -90px !important;
}

.r-95 {
	right: -95px !important;
}

.r-100 {
	right: -100px !important;
}

.r-105 {
	right: -105px !important;
}

.r-110 {
	right: -110px !important;
}

.r-115 {
	right: -115px !important;
}

.r-120 {
	right: -120px !important;
}

.r-125 {
	right: -125px !important;
}

.r-130 {
	right: -130px !important;
}

.r-135 {
	right: -135px !important;
}

.r-140 {
	right: -140px !important;
}

.r-145 {
	right: -145px !important;
}

.r-150 {
	right: -150px !important;
}

.b-0 {
	bottom: 0px !important;
}

.b-5 {
	bottom: -5px !important;
}

.b-10 {
	bottom: -10px !important;
}

.b-15 {
	bottom: -15px !important;
}

.b-20 {
	bottom: -20px !important;
}

.b-25 {
	bottom: -25px !important;
}

.b-30 {
	bottom: -30px !important;
}

.b-35 {
	bottom: -35px !important;
}

.b-40 {
	bottom: -40px !important;
}

.b-45 {
	bottom: -45px !important;
}

.b-50 {
	bottom: -50px !important;
}

.b-55 {
	bottom: -55px !important;
}

.b-60 {
	bottom: -60px !important;
}

.b-65 {
	bottom: -65px !important;
}

.b-70 {
	bottom: -70px !important;
}

.b-75 {
	bottom: -75px !important;
}

.b-80 {
	bottom: -80px !important;
}

.b-85 {
	bottom: -85px !important;
}

.b-90 {
	bottom: -90px !important;
}

.b-95 {
	bottom: -95px !important;
}

.b-100 {
	bottom: -100px !important;
}

.b-105 {
	bottom: -105px !important;
}

.b-110 {
	bottom: -110px !important;
}

.b-115 {
	bottom: -115px !important;
}

.b-120 {
	bottom: -120px !important;
}

.b-125 {
	bottom: -125px !important;
}

.b-130 {
	bottom: -130px !important;
}

.b-135 {
	bottom: -135px !important;
}

.b-140 {
	bottom: -140px !important;
}

.b-145 {
	bottom: -145px !important;
}

.b-150 {
	bottom: -150px !important;
}

.l-0 {
	left: 0px !important;
}

.l-5 {
	left: -5px !important;
}

.l-10 {
	left: -10px !important;
}

.l-15 {
	left: -15px !important;
}

.l-20 {
	left: -20px !important;
}

.l-25 {
	left: -25px !important;
}

.l-30 {
	left: -30px !important;
}

.l-35 {
	left: -35px !important;
}

.l-40 {
	left: -40px !important;
}

.l-45 {
	left: -45px !important;
}

.l-50 {
	left: -50px !important;
}

.l-55 {
	left: -55px !important;
}

.l-60 {
	left: -60px !important;
}

.l-65 {
	left: -65px !important;
}

.l-70 {
	left: -70px !important;
}

.l-75 {
	left: -75px !important;
}

.l-80 {
	left: -80px !important;
}

.l-85 {
	left: -85px !important;
}

.l-90 {
	left: -90px !important;
}

.l-95 {
	left: -95px !important;
}

.l-100 {
	left: -100px !important;
}

.l-105 {
	left: -105px !important;
}

.l-110 {
	left: -110px !important;
}

.l-115 {
	left: -115px !important;
}

.l-120 {
	left: -120px !important;
}

.l-125 {
	left: -125px !important;
}

.l-130 {
	left: -130px !important;
}

.l-135 {
	left: -135px !important;
}

.l-140 {
	left: -140px !important;
}

.l-145 {
	left: -145px !important;
}

.l-150 {
	left: -150px !important;
}

.w5 {
	width: 5px !important;
}

.w10 {
	width: 10px !important;
}

.w15 {
	width: 15px !important;
}

.w20 {
	width: 20px !important;
}

.w25 {
	width: 25px !important;
}

.w30 {
	width: 30px !important;
}

.w35 {
	width: 35px !important;
}

.w40 {
	width: 40px !important;
}

.w45 {
	width: 45px !important;
}

.w50 {
	width: 50px !important;
}

.w55 {
	width: 55px !important;
}

.w60 {
	width: 60px !important;
}

.w65 {
	width: 65px !important;
}

.w70 {
	width: 70px !important;
}

.w75 {
	width: 75px !important;
}

.w80 {
	width: 80px !important;
}

.w85 {
	width: 85px !important;
}

.w90 {
	width: 90px !important;
}

.w95 {
	width: 95px !important;
}

.w100 {
	width: 100px !important;
}

.w105 {
	width: 105px !important;
}

.w110 {
	width: 110px !important;
}

.w115 {
	width: 115px !important;
}

.w120 {
	width: 120px !important;
}

.w125 {
	width: 125px !important;
}

.w130 {
	width: 130px !important;
}

.w135 {
	width: 135px !important;
}

.w140 {
	width: 140px !important;
}

.w145 {
	width: 145px !important;
}

.w150 {
	width: 150px !important;
}

.w155 {
	width: 155px !important;
}

.w160 {
	width: 160px !important;
}

.w165 {
	width: 165px !important;
}

.w170 {
	width: 170px !important;
}

.w175 {
	width: 175px !important;
}

.w180 {
	width: 180px !important;
}

.w185 {
	width: 185px !important;
}

.w190 {
	width: 190px !important;
}

.w195 {
	width: 195px !important;
}

.w200 {
	width: 200px !important;
}

.w205 {
	width: 205px !important;
}

.w210 {
	width: 210px !important;
}

.w215 {
	width: 215px !important;
}

.w220 {
	width: 220px !important;
}

.w225 {
	width: 225px !important;
}

.w230 {
	width: 230px !important;
}

.w235 {
	width: 235px !important;
}

.w240 {
	width: 240px !important;
}

.w245 {
	width: 245px !important;
}

.w250 {
	width: 250px !important;
}

.w255 {
	width: 255px !important;
}

.w260 {
	width: 260px !important;
}

.w265 {
	width: 265px !important;
}

.w270 {
	width: 270px !important;
}

.w275 {
	width: 275px !important;
}

.w280 {
	width: 280px !important;
}

.w285 {
	width: 285px !important;
}

.w290 {
	width: 290px !important;
}

.w295 {
	width: 295px !important;
}

.w300 {
	width: 300px !important;
}

.w305 {
	width: 305px !important;
}

.w310 {
	width: 310px !important;
}

.w315 {
	width: 315px !important;
}

.w320 {
	width: 320px !important;
}

.w325 {
	width: 325px !important;
}

.w330 {
	width: 330px !important;
}

.w335 {
	width: 335px !important;
}

.w340 {
	width: 340px !important;
}

.w345 {
	width: 345px !important;
}

.w350 {
	width: 350px !important;
}

.w355 {
	width: 355px !important;
}

.w360 {
	width: 360px !important;
}

.w365 {
	width: 365px !important;
}

.w370 {
	width: 370px !important;
}

.w375 {
	width: 375px !important;
}

.w380 {
	width: 380px !important;
}

.w385 {
	width: 385px !important;
}

.w390 {
	width: 390px !important;
}

.w395 {
	width: 395px !important;
}

.w400 {
	width: 400px !important;
}

.w405 {
	width: 405px !important;
}

.w410 {
	width: 410px !important;
}

.w415 {
	width: 415px !important;
}

.w420 {
	width: 420px !important;
}

.w425 {
	width: 425px !important;
}

.w430 {
	width: 430px !important;
}

.w435 {
	width: 435px !important;
}

.w440 {
	width: 440px !important;
}

.w445 {
	width: 445px !important;
}

.w450 {
	width: 450px !important;
}

.w455 {
	width: 455px !important;
}

.w460 {
	width: 460px !important;
}

.w465 {
	width: 465px !important;
}

.w470 {
	width: 470px !important;
}

.w475 {
	width: 475px !important;
}

.w480 {
	width: 480px !important;
}

.w485 {
	width: 485px !important;
}

.w490 {
	width: 490px !important;
}

.w495 {
	width: 495px !important;
}

.w500 {
	width: 500px !important;
}

.w505 {
	width: 505px !important;
}

.w510 {
	width: 510px !important;
}

.w515 {
	width: 515px !important;
}

.w520 {
	width: 520px !important;
}

.w525 {
	width: 525px !important;
}

.w530 {
	width: 530px !important;
}

.w535 {
	width: 535px !important;
}

.w540 {
	width: 540px !important;
}

.w545 {
	width: 545px !important;
}

.w550 {
	width: 550px !important;
}

.w555 {
	width: 555px !important;
}

.w560 {
	width: 560px !important;
}

.w565 {
	width: 565px !important;
}

.w570 {
	width: 570px !important;
}

.w575 {
	width: 575px !important;
}

.w580 {
	width: 580px !important;
}

.w585 {
	width: 585px !important;
}

.w590 {
	width: 590px !important;
}

.w595 {
	width: 595px !important;
}

.w600 {
	width: 600px !important;
}

.w605 {
	width: 605px !important;
}

.w610 {
	width: 610px !important;
}

.w615 {
	width: 615px !important;
}

.w620 {
	width: 620px !important;
}

.w625 {
	width: 625px !important;
}

.w630 {
	width: 630px !important;
}

.w635 {
	width: 635px !important;
}

.w640 {
	width: 640px !important;
}

.w645 {
	width: 645px !important;
}

.w650 {
	width: 650px !important;
}

.w655 {
	width: 655px !important;
}

.w660 {
	width: 660px !important;
}

.w665 {
	width: 665px !important;
}

.w670 {
	width: 670px !important;
}

.w675 {
	width: 675px !important;
}

.w680 {
	width: 680px !important;
}

.w685 {
	width: 685px !important;
}

.w690 {
	width: 690px !important;
}

.w695 {
	width: 695px !important;
}

.w700 {
	width: 700px !important;
}

.w705 {
	width: 705px !important;
}

.w710 {
	width: 710px !important;
}

.w715 {
	width: 715px !important;
}

.w720 {
	width: 720px !important;
}

.w725 {
	width: 725px !important;
}

.w730 {
	width: 730px !important;
}

.w735 {
	width: 735px !important;
}

.w740 {
	width: 740px !important;
}

.w745 {
	width: 745px !important;
}

.w750 {
	width: 750px !important;
}

.w755 {
	width: 755px !important;
}

.w760 {
	width: 760px !important;
}

.w765 {
	width: 765px !important;
}

.w770 {
	width: 770px !important;
}

.w775 {
	width: 775px !important;
}

.w780 {
	width: 780px !important;
}

.w785 {
	width: 785px !important;
}

.w790 {
	width: 790px !important;
}

.w795 {
	width: 795px !important;
}

.w800 {
	width: 800px !important;
}

.w805 {
	width: 805px !important;
}

.w810 {
	width: 810px !important;
}

.w815 {
	width: 815px !important;
}

.w820 {
	width: 820px !important;
}

.w825 {
	width: 825px !important;
}

.w830 {
	width: 830px !important;
}

.w835 {
	width: 835px !important;
}

.w840 {
	width: 840px !important;
}

.w845 {
	width: 845px !important;
}

.w850 {
	width: 850px !important;
}

.w855 {
	width: 855px !important;
}

.w860 {
	width: 860px !important;
}

.w865 {
	width: 865px !important;
}

.w870 {
	width: 870px !important;
}

.w875 {
	width: 875px !important;
}

.w880 {
	width: 880px !important;
}

.w885 {
	width: 885px !important;
}

.w890 {
	width: 890px !important;
}

.w895 {
	width: 895px !important;
}

.w900 {
	width: 900px !important;
}

.w905 {
	width: 905px !important;
}

.w910 {
	width: 910px !important;
}

.w915 {
	width: 915px !important;
}

.w920 {
	width: 920px !important;
}

.w925 {
	width: 925px !important;
}

.w930 {
	width: 930px !important;
}

.w935 {
	width: 935px !important;
}

.w940 {
	width: 940px !important;
}

.w945 {
	width: 945px !important;
}

.w950 {
	width: 950px !important;
}

.w955 {
	width: 955px !important;
}

.w960 {
	width: 960px !important;
}

.w965 {
	width: 965px !important;
}

.w970 {
	width: 970px !important;
}

.w975 {
	width: 975px !important;
}

.w980 {
	width: 980px !important;
}

.w985 {
	width: 985px !important;
}

.w990 {
	width: 990px !important;
}

.w995 {
	width: 995px !important;
}

.w1000 {
	width: 1000px !important;
}

.w1005 {
	width: 1005px !important;
}

.w1010 {
	width: 1010px !important;
}

.w1015 {
	width: 1015px !important;
}

.w1020 {
	width: 1020px !important;
}

.w1025 {
	width: 1025px !important;
}

.w1030 {
	width: 1030px !important;
}

.w1035 {
	width: 1035px !important;
}

.w1040 {
	width: 1040px !important;
}

.w1045 {
	width: 1045px !important;
}

.w1050 {
	width: 1050px !important;
}

.w1055 {
	width: 1055px !important;
}

.w1060 {
	width: 1060px !important;
}

.w1065 {
	width: 1065px !important;
}

.w1070 {
	width: 1070px !important;
}

.w1075 {
	width: 1075px !important;
}

.w1080 {
	width: 1080px !important;
}

.w1085 {
	width: 1085px !important;
}

.w1090 {
	width: 1090px !important;
}

.w1095 {
	width: 1095px !important;
}

.w1100 {
	width: 1100px !important;
}

.w1105 {
	width: 1105px !important;
}

.w1110 {
	width: 1110px !important;
}

.w1115 {
	width: 1115px !important;
}

.w1120 {
	width: 1120px !important;
}

.w1125 {
	width: 1125px !important;
}

.w1130 {
	width: 1130px !important;
}

.w1135 {
	width: 1135px !important;
}

.w1140 {
	width: 1140px !important;
}

.w1145 {
	width: 1145px !important;
}

.w1150 {
	width: 1150px !important;
}

.w1155 {
	width: 1155px !important;
}

.w1160 {
	width: 1160px !important;
}

.w1165 {
	width: 1165px !important;
}

.w1170 {
	width: 1170px !important;
}

.w1175 {
	width: 1175px !important;
}

.w1180 {
	width: 1180px !important;
}

.w1185 {
	width: 1185px !important;
}

.w1190 {
	width: 1190px !important;
}

.w1195 {
	width: 1195px !important;
}

.w1200 {
	width: 1200px !important;
}

.w1205 {
	width: 1205px !important;
}

.w1210 {
	width: 1210px !important;
}

.w1215 {
	width: 1215px !important;
}

.w1220 {
	width: 1220px !important;
}

.w1225 {
	width: 1225px !important;
}

.w1230 {
	width: 1230px !important;
}

.w1235 {
	width: 1235px !important;
}

.w1240 {
	width: 1240px !important;
}

.w1245 {
	width: 1245px !important;
}

.w1250 {
	width: 1250px !important;
}

.w1255 {
	width: 1255px !important;
}

.w1260 {
	width: 1260px !important;
}

.w1265 {
	width: 1265px !important;
}

.w1270 {
	width: 1270px !important;
}

.w1275 {
	width: 1275px !important;
}

.w1280 {
	width: 1280px !important;
}

.w1285 {
	width: 1285px !important;
}

.w1290 {
	width: 1290px !important;
}

.w1295 {
	width: 1295px !important;
}

.w1300 {
	width: 1300px !important;
}

.w1305 {
	width: 1305px !important;
}

.w1310 {
	width: 1310px !important;
}

.w1315 {
	width: 1315px !important;
}

.w1320 {
	width: 1320px !important;
}

.w1325 {
	width: 1325px !important;
}

.w1330 {
	width: 1330px !important;
}

.w1335 {
	width: 1335px !important;
}

.w1340 {
	width: 1340px !important;
}

.w1345 {
	width: 1345px !important;
}

.w1350 {
	width: 1350px !important;
}

.w1355 {
	width: 1355px !important;
}

.w1360 {
	width: 1360px !important;
}

.w1365 {
	width: 1365px !important;
}

.w1370 {
	width: 1370px !important;
}

.w1375 {
	width: 1375px !important;
}

.w1380 {
	width: 1380px !important;
}

.w1385 {
	width: 1385px !important;
}

.w1390 {
	width: 1390px !important;
}

.w1395 {
	width: 1395px !important;
}

.w1400 {
	width: 1400px !important;
}

.w1405 {
	width: 1405px !important;
}

.w1410 {
	width: 1410px !important;
}

.w1415 {
	width: 1415px !important;
}

.w1420 {
	width: 1420px !important;
}

.w1425 {
	width: 1425px !important;
}

.w1430 {
	width: 1430px !important;
}

.w1435 {
	width: 1435px !important;
}

.w1440 {
	width: 1440px !important;
}

.w1445 {
	width: 1445px !important;
}

.w1450 {
	width: 1450px !important;
}

.w1455 {
	width: 1455px !important;
}

.w1460 {
	width: 1460px !important;
}

.w1465 {
	width: 1465px !important;
}

.w1470 {
	width: 1470px !important;
}

.w1475 {
	width: 1475px !important;
}

.w1480 {
	width: 1480px !important;
}

.w1485 {
	width: 1485px !important;
}

.w1490 {
	width: 1490px !important;
}

.w1495 {
	width: 1495px !important;
}

.w1500 {
	width: 1500px !important;
}

.widet100per {
	width: 100%;
}

.fs1 {
	font-size: 1px !important;
}

.fs2 {
	font-size: 2px !important;
}

.fs3 {
	font-size: 3px !important;
}

.fs4 {
	font-size: 4px !important;
}

.fs5 {
	font-size: 5px !important;
}

.fs6 {
	font-size: 6px !important;
}

.fs7 {
	font-size: 7px !important;
}

.fs8 {
	font-size: 8px !important;
}

.fs9 {
	font-size: 9px !important;
}

.fs10 {
	font-size: 10px !important;
}

.fs11 {
	font-size: 11px !important;
}

.fs12 {
	font-size: 12px !important;
}

.fs13 {
	font-size: 13px !important;
}

.fs14 {
	font-size: 14px !important;
}

.fs15 {
	font-size: 15px !important;
}

.fs16 {
	font-size: 16px !important;
}

.fs17 {
	font-size: 17px !important;
}

.fs18 {
	font-size: 18px !important;
}

.fs19 {
	font-size: 19px !important;
}

.fs20 {
	font-size: 20px !important;
}

.fs21 {
	font-size: 21px !important;
}

.fs22 {
	font-size: 22px !important;
}

.fs23 {
	font-size: 23px !important;
}

.fs24 {
	font-size: 24px !important;
}

.fs25 {
	font-size: 25px !important;
}

.fs26 {
	font-size: 26px !important;
}

.fs27 {
	font-size: 27px !important;
}

.fs28 {
	font-size: 28px !important;
}

.fs29 {
	font-size: 29px !important;
}

.fs30 {
	font-size: 30px !important;
}

.fwn {
	font-weight: normal;
}

.fwb {
	font-weight: bold;
}

.color_gray {
	color: #999 !important;
}

.color_red {
	color: #ff1a48 !important;
}

.tal {
	text-align: left !important;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}

.vat {
	vertical-align: top !important;
}

.vab {
	vertical-align: bottom !important;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.fc {
	clear: both;
}

.dn {
	display: none !important;
}

.db {
	display: block !important;
}

.dib {
	display: inline-block !important;
}

.di {
	display: inline !important;
}

.bsb {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.dec {
	text-decoration: underline;
}
.dec:hover {
	text-decoration: none;
}

.hover:hover {
	opacity: 0.8;
}

.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: "";
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.clearfix {
	display: block;
}

/** body */
/**************************************/
html,
body {
	color: #4f3435;
}

a {
	color: #4f3435;
}

a:active {
	color: #4f3435;
}

a:hover {
	color: #4f3435;
}

a:visited {
	color: #4f3435;
}

/** div#header */
/**************************************/
div#header {
	background: #fff9f5;
}
div#header .header_top {
	padding: 14px 0;
}
div#header .header_top .logo {
	color: #fc5c5e;
	text-align: center;
}

.gnav {
	background: #fff;
}
.gnav .inner {
	width: 1280px;
	margin: auto;
	position: relative;
}
.gnav .inner ul {
	width: 100%;
	overflow: hidden;
	background: url("/thermos/shared/pc/img/common/gnav_dot.png") no-repeat right 1px;
}
.gnav .inner ul li {
	width: 20%;
	float: left;
	text-align: center;
	line-height: 60px;
	height: 60px;
	background: url("/thermos/shared/pc/img/common/gnav_dot.png") no-repeat left 1px;
}
.gnav .inner ul li.gnav_column i {
	background-position: 0px 0;
}
.gnav .inner ul li.gnav_product i {
	background-position: -40px 0;
}
.gnav .inner ul li.gnav_campaign i {
	background-position: -80px 0;
}
.gnav .inner ul li.gnav_members i {
	background-position: -120px 0;
}
.gnav .inner ul li.gnav_regist i {
	background-position: -160px 0;
}
.gnav .inner ul li.gnav_column a:hover {
	color: #f89649;
}
.gnav .inner ul li.gnav_column a:hover i {
	background-position: 0px -40px;
}
.gnav .inner ul li.gnav_product a:hover {
	color: #81c3d9;
}
.gnav .inner ul li.gnav_product a:hover i {
	background-position: -40px -40px;
}
.gnav .inner ul li.gnav_campaign a:hover {
	color: #58c7ad;
}
.gnav .inner ul li.gnav_campaign a:hover i {
	background-position: -80px -40px;
}
.gnav .inner ul li.gnav_members a:hover {
	color: #ea87a3;
}
.gnav .inner ul li.gnav_members a:hover i {
	background-position: -120px -40px;
}
.gnav .inner ul li.gnav_regist a:hover {
	color: #a378d0;
}
.gnav .inner ul li.gnav_regist a:hover i {
	background-position: -160px -40px;
}
.gnav .inner ul li a {
	font-weight: bold;
	display: block;
}
.gnav .inner ul li a:hover {
	color: #f89649;
	text-decoration: none;
}
.gnav .inner ul li a span {
	position: relative;
	top: -5px;
}
.gnav .inner ul li a i {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #333;
	position: relative;
	top: 10px;
	margin: 0 10px 0 0;
	background: url("/thermos/shared/pc/img/common/gnav_icon.png") no-repeat 0 0;
}

#column .gnav li.gnav_column a {
	color: #f89649;
}
#column .gnav li.gnav_column a i {
	background-position: 0 -40px;
}

#members .gnav li.gnav_members a {
	color: #fd89a7;
}
#members .gnav li.gnav_members a i {
	background-position: -120px -40px;
}

#regist .gnav li.gnav_regist a {
	color: #a378d0;
}
#regist .gnav li.gnav_regist a i {
	background-position: -160px -40px;
}

/** div#containers */
/**************************************/
div#containers {
	background: #fff;
	width: 1280px;
	margin: auto;
	position: relative;
	padding: 30px 0 80px;
	overflow: hidden;
}

/** div#container */
/**************************************/
div#container {
	width: 930px;
	float: left;
}
div#container.container_full {
	width: 100%;
	float: none;
}

/** div#sidebar */
/**************************************/
div#sidebar {
	width: 290px;
	float: right;
}
div#sidebar .news {
	border: 1px solid #ccc;
	margin: 0 0 30px;
}
div#sidebar .news .news_head {
	padding: 0 3px;
}
div#sidebar .news .news_head > h3 {
	font-size: 18px;
	font-weight: bold;
	background: url("/thermos/shared/pc/img/common/news_bg.png") repeat-x bottom left;
	padding: 12px 10px 10px;
	margin: 0 0 15px;
	line-height: 1;
}
div#sidebar .news .news_head > h3 > i {
	width: 30px;
	height: 23px;
	display: inline-block;
	background: url("/thermos/shared/pc/img/common/news_icon.png") no-repeat bottom left;
	position: relative;
}
div#sidebar .news .news_head > h3 span {
	position: relative;
	top: -5px;
	padding-left: 10px;
}
div#sidebar .news .news_head > h3 span.en {
	top: -7px;
}
div#sidebar .news > ul {
	margin: 0 20px 20px;
}
div#sidebar .news > ul > li {
	padding: 5px 0 15px;
	border-bottom: 2px dotted #4f3435;
	line-height: 1.7;
}
div#sidebar .news > ul > li span {
	display: block;
	margin: 0 0 5px;
}
div#sidebar .news .more {
	margin: 0 20px 15px;
	text-align: right;
}
div#sidebar .news .more a {
	text-decoration: underline;
}
div#sidebar .news .more a:hover {
	text-decoration: none;
}
div#sidebar .bnr {
	margin: 0 0 30px;
}

/** div#footer */
/**************************************/
div#footer .footer_top {
	background: #fff9f5;
	padding: 50px 0;
}
div#footer .footer_top .inner {
	width: 1280px;
	margin: auto;
	position: relative;
}
div#footer .footer_top ul {
	text-align: center;
	padding: 15px 0;
}
div#footer .footer_top ul li {
	display: inline-block;
	padding: 0 18px 0 0;
}
div#footer .footer_top ul li:after {
	content: '|';
	padding: 0 0 0 20px;
	position: relative;
	top: -1px;
}
div#footer .footer_top ul li:last-child {
	margin-right: 0;
}
div#footer .footer_top ul li:last-child:after {
	display: none;
}
div#footer .footer_top ul li a {
	font-size: 16px;
	font-weight: bold;
}
div#footer .footer_bottom {
	background: #4f3435;
	color: #fff;
	padding: 20px 0;
}
div#footer .footer_bottom .inner {
	width: 1280px;
	margin: auto;
	position: relative;
}
div#footer .footer_bottom span {
	font-size: 14px;
	position: absolute;
	top: 3px;
}
div#footer .footer_bottom ul {
	text-align: right;
}
div#footer .footer_bottom ul li {
	display: inline-block;
	margin: 0 0 0 20px;
}
div#footer .footer_bottom ul li:after {
	content: '|';
	padding: 0 0 0 20px;
	position: relative;
	top: -1px;
}
div#footer .footer_bottom ul li:last-child {
	margin-right: 0;
}
div#footer .footer_bottom ul li:last-child:after {
	display: none;
}
div#footer .footer_bottom ul li a {
	font-size: 16px;
	color: #fff;
}

/** div#bcs */
/**************************************/
div#bcs {
	background: #f4f4f4;
}
div#bcs.has_border_bottom {
	border-bottom: 1px solid #e5e5e5;
}
div#bcs .inner {
	width: 1280px;
	margin: auto;
	position: relative;
	padding: 10px 0;
}
div#bcs .inner > ol > li {
	margin-right: 5px;
	float: left;
	color: #777;
	font-weight: bold;
}
div#bcs .inner > ol > li > span {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAMAAAAYuxziAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiY2JiZDk4MC04NGYyLTRmNTAtOTBiMi0wMjhkYjdhMmQ3MDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjgwOTk5OTg5ODBGMTFFNUIyNjlDRUMwMjdDMTVDQ0YiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjgwOTk5OTc5ODBGMTFFNUIyNjlDRUMwMjdDMTVDQ0YiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxZjBlNjBiMS1kYmMxLTQ5NzItYmZmOC1mMzJjMTRiODU3MjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6YmNiYmQ5ODAtODRmMi00ZjUwLTkwYjItMDI4ZGI3YTJkNzAyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NPyoRQAAAAZQTFRFTk5O////DIM95wAAABpJREFUeNpiYGBkZGQAQggC86AsBgiTESDAAAGRABbDcRV/AAAAAElFTkSuQmCC") 3px 3px no-repeat;
	font-size: 12px;
	padding-left: 15px;
}
div#bcs .inner > ol > li:nth-of-type(1) span {
	background: none;
	padding-left: 0;
}
div#bcs .inner > ol > li a {
	color: #777;
}

/** div.user_action */
/**************************************/
.user_action {
	padding: 30px 20px 20px;
	background: url(/thermos/shared/pc/img/common/login-bg.png);
	border-radius: 4px;
}
.user_action.user, .user_action.mypage {
	padding: 19px 29px;
}
.user_action > h3 {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
}
.user_action .login > dl > dt {
	font-weight: bold;
	margin: 0 0 5px;
	font-size: 16px;
}
.user_action .login > dl > dd {
	margin: 0 0 20px;
	padding: 0;
}
.user_action .login > dl > dd input {
	width: 100%;
	border: none;
	padding: 3px;
	box-shadow: 1px 1px 1px rgba(79, 52, 53, 0.5) inset;
}
.user_action .login > p {
	text-align: center;
	margin: 0 0 10px;
}
.user_action .login > p a {
	text-decoration: underline;
}
.user_action .login > p a:hover {
	text-decoration: none;
}
.user_action .login > .btn > div {
	width: 100%;
}
.user_action .login > .btn input {
	font-size: 16px;
	height: 60px;
	display: block;
	width: 100%;
}
.user_action .user .user_profile {
	overflow: hidden;
	margin: 0 0 20px;
}
.user_action .user .user_profile .user_img {
	width: 80px;
	float: left;
	margin: 0 12px 0 0;
	border-radius: 40px;
	border: 1px solid #ccc;
	overflow: hidden;
}
.user_action .user .user_profile .user_name {
	overflow: hidden;
}
.user_action .user .user_profile .user_name strong {
	display: block;
}
.user_action .user .user_profile .user_name span {
	display: block;
	float: right;
}
.user_action .user .user_point {
	margin: 0 0 10px;
	font-weight: bold;
	text-align: center;
}
.user_action .user .user_point p {
	text-align: left;
}
.user_action .user .user_point strong {
	font-size: 40px;
	padding: 0 10px 0 0;
}
.user_action .user .notice {
	margin: 0 0 10px;
}
.user_action .user .notice i {
	display: inline-block;
	width: 18px;
	height: 14px;
	background: url("/thermos/shared/pc/img/common/notice_icon.png") no-repeat left 0;
	margin: 0 10px 0 0;
	position: relative;
	top: 2px;
}
.user_action .user .notice a {
	color: #fc5c5e;
	font-weight: bold;
}
.user_action .user .logged_btns .btn {
	margin: 0 0 10px;
}
.user_action .user .logged_btns .btn a {
	padding: 2px 20px;
}
.user_action .user .logged_btns .btn a:hover {
	background: #4f3435;
	border: 2px solid #4f3435;
	color: #fff;
}
.user_action .user .logged_btns .logout {
	text-align: right;
	font-weight: bold;
}
.user_action .user .logged_btns .logout a {
	text-decoration: underline;
}
.user_action .user .logged_btns .logout a:hover {
	text-decoration: none;
}
.user_action .mypage_nav {
	margin: 0 0 15px;
}
.user_action .mypage_nav li {
	margin: 0 0 2px;
}
.user_action .user_action_head {
	font-size: 14px;
}
.user_action .mypage_nav_head {
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid #4f3435;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.user_action .mypage_nav .mod-button01 {
	display: block;
	text-align: center;
	font-size: 16px;
}
.user_action .mypage_nav .mod-button01:after {
	position: absolute;
	display: block;
	content: '';
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border: 1px solid #fff;
    border-right-width: 0;
    border-bottom-width: 0;
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.user_action .mypage_nav .mod-button01.btn_thermosmembers {
    letter-spacing: -0.03em;
}
.user_action .mypage_nav +.sidebar-loginUser-btns-logout {
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 20px;
	border-top: 1px solid #4f3435;
}

/** div.paging */
/**************************************/
div.paging {
	overflow: hidden;
	margin: 50px 0;
	text-align: center;
}
div.paging a,
div.paging span {
	min-width: 40px;
	min-height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fc5c5e;
	margin: 0 5px;
	display: inline-block;
	border: 1px solid #ccc;
	font-weight: bold;
}
div.paging a:hover,
div.paging span:hover {
	background: #ddd;
	text-decoration: none;
}
div.paging a.current {
	font-weight: bold;
	background: #fc5c5e;
	color: #fff;
	border: 1px solid #fc5c5e;
}
div.paging span {
	border: none;
	line-height: 30px;
}

/** div.head */
/**************************************/
div.head {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 0;
}
div.head > .str {
	position: relative;
	top: 0px;
	left: 0px;
	font-weight: bold;
}
div.head > .str > i.icon {
	position: relative;
	top: -2px;
	left: 0px;
	background: transparent left top no-repeat;
	vertical-align: middle;
	display: inline-block;
}
div.head > .str > span {
	display: inline-block;
}
div.head > .str > span > a {
	color: #333333;
}
div.head > .btn {
	position: absolute;
	top: 2px;
	right: 0px;
}
div.head.head_top {
	position: relative;
	margin: 0 0 30px;
}
div.head.head_top > .str {
	font-size: 24px;
}
div.head.head_top > .str > i.icon {
	position: relative;
	left: 0px;
	top: -3px;
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 44px;
	background: #333;
	margin: 0 15px 0 0;
}
div.head.head_top > .str > i.icon.icon_column {
	background: url("/thermos/shared/pc/img/column/icon_head_top.png") no-repeat left top;
}
div.head.head_top > .str > i.icon.icon_members {
	background: url("/thermos/shared/pc/img/members/icon_head_top.png") no-repeat left top;
}
div.head.head_top > .str > i.icon.icon_news {
	background: url("/thermos/shared/pc/img/news/icon_head_top.png") no-repeat left top;
}
div.head.head_top > .str > i.icon.icon_regist {
	background: url("/thermos/shared/pc/img/regist/icon_head_top.png") no-repeat left top;
}
div.head.head_draw {
	background: #325fab;
	color: #fff;
	padding: 12px 20px 8px;
}
div.head.head_border_double {
	border-top: 2px solid #fd89a7;
	border-bottom: 2px solid #fd89a7;
	color: #fd89a7;
	padding: 10px 0;
	text-align: center;
	margin: 0 0 20px;
}
div.head.head_border_double.head_pink {
	border-top: 2px solid #fc5c5e;
	border-bottom: 2px solid #fc5c5e;
	color: #fc5c5e;
}
div.head.head_border_double.head_lightpink {
	border-top: 2px solid #fd89a7;
	border-bottom: 2px solid #fd89a7;
	color: #fd89a7;
}
div.head.head_border_double.head_purple {
	border-top: 2px solid #a378d0;
	border-bottom: 2px solid #a378d0;
	color: #a378d0;
}
div.head.head_border_double.head_brown {
	border-top: 2px solid #573132;
	border-bottom: 2px solid #573132;
	color: #573132;
}
div.head.head_border_double > .str {
	font-size: 20px;
}
div.head.head_left_line {
	border-left: 4px solid #325fab;
	padding-left: 15px;
	line-height: 1;
}
div.head.head_left_line > .str {
	top: 2px;
}
div.head.head_circle {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMIMO58xwakMoA4Eoh1GCDgChAvB+IZ/92FfoHVgTQAFUsD2VuA2IABO7gAxD5ATU8ZGXa8BZl8Eo9iGLgIxOYsQCIdWfFmXR4GJ3FWMHvfy98Mvpe/wKT0gTiNCUhEISv2kWJj4GJmBGMQe4seD7ItUSANRjCeuwQbhjvcoLZBgSETAXcz/P6PygVpOAfj7Xr5C0PD/le/kblXmKDhDAY+l74wbHn2i+HH3/9gvPX5L7AYElgOClZ2aLDqE3DdJSA2YwJGxk8gwxsaOfjiwAuklhEtaWQCcQwQa0IVXgfiJUA8HZY0AAIMAC7hUXGrLoosAAAAAElFTkSuQmCC") left 3px no-repeat;
	padding-left: 20px;
}
div.head.has_border_top {
	border-top: 1px solid #e5e5e5;
}

/** div.btn */
/**************************************/
div.btn {
	text-indent: 0;
}
div.btn.btn_center {
	text-align: center;
}
div.btn.btns {
	width: 50%;
	float: left;
	padding: 0 20px 20px 0;
	box-sizing: border-box;
}
div.btn.btns:nth-of-type(even) {
	padding-right: 0;
}
div.btn.has_icon > div span {
	position: relative;
	top: 2px;
}
div.btn > div {
	position: relative;
	top: 0;
	left: 0px;
	display: inline-block;
}
div.btn > div > a,
div.btn > div input {
	font-weight: bold;
	border-radius: 5px;
	display: inline-block;
	font-size: 16px;
	padding: 12px 40px;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
}
div.btn > div > a:hover,
div.btn > div input:hover {
	text-decoration: none;
}
div.btn > div > a > i,
div.btn > div input > i {
	position: relative;
	top: -2px;
	background: transparent left top no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
}
div.btn > div.btn_pink > a, div.btn > div.btn_pink > input {
	background: #fc5c5e;
	color: #fff;
	border: 2px solid #fc5c5e;
}
div.btn > div.btn_pink > a:hover, div.btn > div.btn_pink > input:hover {
	background: #fff;
	border: 2px solid #fc5c5e;
	color: #fc5c5e;
}
div.btn > div.btn_lightpink > a, div.btn > div.btn_lightpink > input {
	background: #fd89a7;
	color: #fff;
	border: 2px solid #fd89a7;
}
div.btn > div.btn_lightpink > a:hover, div.btn > div.btn_lightpink > input:hover {
	background: #fff;
	border: 2px solid #fd89a7;
	color: #fd89a7;
}
div.btn > div.btn_brown > a, div.btn > div.btn_brown > input {
	background: #573132;
	color: #fff;
	border: 2px solid #573132;
}
div.btn > div.btn_brown > a:hover, div.btn > div.btn_brown > input:hover {
	background: #fff;
	border: 2px solid #573132;
	color: #573132;
}
div.btn > div.btn_size_s > a, div.btn > div.btn_size_s > input {
	padding: 6px 20px;
}
div.btn > div.btn_size_m > a, div.btn > div.btn_size_m > input {
	font-size: 16px;
	padding: 14px 40px;
}
div.btn > div.btn_size_l > a, div.btn > div.btn_size_l > input {
	font-size: 20px;
	padding: 14px 90px;
}
div.btn > div.btn_size_ll > a, div.btn > div.btn_size_ll > input {
	font-size: 24px;
	padding: 30px 110px;
}
div.btn > div.btn_full {
	display: block;
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
div.btn > div.btn_full > a,
div.btn > div.btn_full > input {
	position: relative;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
}
div.btn > div.btn_border > a, div.btn > div.btn_border > input {
	background: #fff;
}
div.btn > div.btn_border.btn_pink > a, div.btn > div.btn_border.btn_pink > input {
	border: 2px solid #fc5c5e;
	color: #fc5c5e;
}
div.btn > div.btn_border.btn_pink > a:hover, div.btn > div.btn_border.btn_pink > input:hover {
	background: #fc5c5e;
	border: 2px solid #fc5c5e;
	color: #fff;
}
div.btn > div.btn_border.btn_lightpink > a, div.btn > div.btn_border.btn_lightpink > input {
	border: 2px solid #fd89a7;
	color: #fd89a7;
}
div.btn > div.btn_border.btn_lightpink > a:hover, div.btn > div.btn_border.btn_lightpink > input:hover {
	background: #fd89a7;
	border: 2px solid #fd89a7;
	color: #fff;
}
div.btn > div.btn_border.btn_brown > a, div.btn > div.btn_border.btn_brown > input {
	border: 2px solid #573132;
	color: #573132;
}
div.btn > div.btn_border.btn_brown > a:hover, div.btn > div.btn_border.btn_brown > input:hover {
	background: #573132;
	border: 2px solid #573132;
	color: #fff;
}
div.btn > div.btn_twitter > a {
	width: 320px;
	background: #55acee;
	color: #fff;
	text-align: center;
}
div.btn > div.btn_twitter > a:hover {
	opacity: .75;
}
div.btn > div.btn_twitter > a > i {
	background: url("/thermos/shared/pc/img/common/icon_twitter.png") no-repeat top left;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
}
div.btn > div.btn_facebook > a {
	width: 320px;
	background: #3b5998;
	color: #fff;
	text-align: center;
}
div.btn > div.btn_facebook > a:hover {
	opacity: .75;
}
div.btn > div.btn_facebook > a > i {
	background: url("/thermos/shared/pc/img/common/icon_facebook.png") no-repeat top left;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
}

/** div.form */
/**************************************/
div.form {
	overflow: hidden;
}
div.form.has_border_top {
	padding-top: 30px;
}
div.form.has_border_top.border_purple {
	border-top: 2px dotted #a378d0;
}
div.form.has_border_top.border_brown {
	border-top: 2px dotted #573132;
}
div.form .caption {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
}
div.form .mark {
	color: #ff0808;
}
div.form .errors {
	color: #ff0808;
	font-weight: bold;
	margin: 0 0 10px;
}
div.form table {
	width: 100%;
	margin: 0 0 50px;
}
div.form table > tbody > tr.group > th, div.form table > tbody > tr.group > td {
	border-bottom: none;
}
div.form table > tbody > tr > th {
	border-bottom: 2px solid #fff;
	background: #dddddd;
	font-size: 16px;
	font-weight: bold;
	width: 210px;
	padding: 16px 20px;
	box-sizing: border-box;
	text-align: center;
}
div.form table > tbody > tr > th > div {
	position: relative;
	top: 0px;
	left: 0px;
	display: block;
	cursor: auto;
}
div.form table > tbody > tr > td {
	border-bottom: 2px solid #fff;
	background: #eee;
	font-size: 14px;
	padding: 20px;
	font-weight: bold;
}
div.form .notice_lv_1 {
	color: #777;
	font-weight: bold;
	font-size: 12px;
}
div.form .notice_lv_2 {
	color: #ff0808;
	font-weight: bold;
	font-size: 12px;
}
div.form .error {
	color: #e90044;
	font-weight: bold;
	margin-top: 3px;
}
div.form input[type=text],
div.form input[type=password] {
	width: 100%;
	height: 35px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 5px;
	outline: none;
	color: #4f3435;
	box-sizing: border-box;
}
div.form input[type=text].s,
div.form input[type=password].s {
	width: 60px;
}
div.form input[type=text].m,
div.form input[type=password].m {
	width: 400px;
}
div.form input[type=text].l,
div.form input[type=password].l {
	width: 480px;
}
div.form input[type=text].full,
div.form input[type=password].full {
	width: 100%;
}
div.form input[type=text].error,
div.form input[type=password].error {
	border-color: #e90044;
}
div.form input[type=radio],
div.form input[type=checkbox] {
	outline: none;
	margin: 0 5px 0 0;
}
div.form select {
	display: inline-block;
	outline: none;
	background: #fff;
	border: none;
	width: 130%;
	height: 34px;
	padding: 0 10px;
	outline: none;
	z-index: 1;
	position: relative;
	color: #777;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
div.form select.s {
	width: 80px;
}
div.form select.m {
	width: 180px;
}
div.form select.error {
	border-color: #e90044;
}
div.form textarea {
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	font-size: 14px;
	width: 100%;
	height: 200px;
	padding: 10px;
	outline: none;
	resize: none;
	color: #4f3435;
	box-sizing: border-box;
}
div.form textarea.s {
	height: 100px;
}
div.form textarea.m {
	height: 130px;
}
div.form textarea.l {
	height: 200px;
}
div.form textarea.error {
	border-color: #e90044;
}
div.form .pulldown {
	position: relative;
	overflow: hidden;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
}
div.form .pulldown.birthday {
	width: 32%;
	float: left;
	margin-right: 2%;
}
div.form .pulldown.birthday:last-of-type {
	margin-right: 0;
}
div.form .pulldown:after {
	position: absolute;
	content: '▼';
	top: 13px;
	right: 10px;
	line-height: 1;
	display: block;
	font-size: 12px;
	line-height: 5px;
	width: 10px;
	text-align: center;
	z-index: 1;
	color: #fc5c5e;
}
div.form .auto_btn {
	font-size: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 7px 5px;
	background: #fff;
	color: #4f3435;
	line-height: 1;
	position: relative;
	top: 2px;
	margin: 0 0 0 5px;
	cursor: pointer;
}
div.form .form_after {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 50px;
}
div.form .form_after.has_border_bottom {
	padding-bottom: 50px;
}
div.form .form_after.has_border_bottom.border_purple {
	border-bottom: 2px dotted #a378d0;
}
div.form .form_after.has_border_bottom.border_brown {
	border-bottom: 2px dotted #573132;
}
div.form .form_btns {
	text-align: center;
}
div.form .form_btns .btn {
	display: inline-block;
	margin: 0 20px;
}
div.form .form_btns .btn a, div.form .form_btns .btn input {
	width: 200px;
	padding-left: 0;
	padding-right: 0;
}
div.form .profile_change .profle_img {
	width: 190px;
	height: 190px;
	float: left;
	margin: 0 20px 0 0;
	background: #fff;
}
div.form .profile_change .profle_img img {
	width: 100%;
}
div.form .profile_change .profle_input {
	padding-top: 70px;
}

/** div.sns_cooperation */
/**************************************/
div.sns_cooperation {
	margin: -20px 0 0 0;
}
div.sns_cooperation > table > tbody > tr > th {
	width: 210px;
	padding: 10px 0;
	background: none;
}
div.sns_cooperation > table > tbody > tr > th .btn a {
	width: 210px;
	padding-left: 0;
	padding-right: 0;
}
div.sns_cooperation > table > tbody > tr > td {
	background: none;
	padding-left: 50px;
}
div.sns_cooperation > table > tbody > tr > td a {
	margin: 0 0 0 50px;
	border: 1px solid #ccc;
	padding: 4px 10px;
	text-decoration: none;
}
div.sns_cooperation > table > tbody > tr > td a:hover {
	opacity: .75;
}

/** div.form_attention */
/**************************************/
div.form_attention {
	width: 700px;
	margin: 60px auto 50px;
	border: 2px solid #fc5c5e;
	border-radius: 4px;
	background: #fffdf7;
	text-align: left;
}
div.form_attention .form_attention_head {
	text-align: center;
	border-bottom: 2px solid #fc5c5e;
	padding: 15px 15px;
}
div.form_attention .form_attention_head > h3 {
	line-height: 1;
	color: #fc5c5e;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
}
div.form_attention .form_attention_head > h3 span {
	display: inline-block;
	padding: 0 10px;
}
div.form_attention .form_attention_head > h3:before {
	content: '';
	display: inline-block;
	width: 27px;
	height: 25px;
	background: url("/thermos/shared/pc/img/common/icon_attention.png") no-repeat left top;
	position: relative;
	top: 4px;
}
div.form_attention .form_attention_head > h3:after {
	content: '';
	display: inline-block;
	width: 27px;
	height: 25px;
	background: url("/thermos/shared/pc/img/common/icon_attention.png") no-repeat left top;
	position: relative;
	top: 4px;
}
div.form_attention > .form_attention_inner {
	padding: 30px 30px 10px;
	color: #fc5c5e;
}
div.form_attention > .form_attention_inner h4 {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}
div.form_attention > .form_attention_inner p {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px 10px;
}

/** div.form_thanks */
/**************************************/
div.form_thanks {
	padding: 60px 0;
	text-align: center;
}
div.form_thanks.border_lightpink {
	border-top: 2px solid #fd89a7;
	border-bottom: 2px solid #fd89a7;
}
div.form_thanks.border_purple {
	border-top: 2px solid #a378d0;
	border-bottom: 2px solid #a378d0;
}
div.form_thanks.border_brown {
	border-top: 2px solid #573132;
	border-bottom: 2px solid #573132;
}
div.form_thanks > h2 {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 50px;
}
div.form_thanks p {
	margin: 0 0 50px;
	font-size: 16px;
}

/** mixin: clearfix setting (必要な場合) */
/**************************************/
/** column setting */
/**************************************/
.column_3 {
	margin-bottom: 50px;
	border-bottom: 1px dotted #e25a5a;
}
.column_3 > .col,
.column_3 > li {
	float: left;
	width: -webkit-calc((100% / 3 - 20px));
	width: calc((100% / 3 - 20px));
	margin-right: 20px;
}
.column_3 > li {
	margin-right: 30px;
}
.column_3 > li:nth-child(3n) {
	margin-right: 0;
}

.column_4 > .col,
.column_4 > li {
	float: left;
	width: -webkit-calc((100% / 4 - 19.5px));
	width: calc((100% / 4 - 19.5px));
	margin-right: 19.5px;
}
.column_4 > li {
	margin-right: 20px;
}
.column_4 > li:nth-child(4n) {
	margin-right: 0;
}

ul.column_fav {
	margin: 0 0 30px 0;
	background-color: #ffd78b;
}
ul.column_fav li.date, ul.column_fav li.fav_article_title, ul.column_fav li.fav_article_writer {
	padding: 0 10px;
}
ul.column_fav li.fav_article_title {
	font-weight: bold;
}
ul.column_fav li.date {
	font-weight: bold;
	padding-top: 10px;
}
ul.column_fav li.thumb {
	padding: 0;
}
ul.column_fav li.thumb a:hover {
	opacity: .75;
}
ul.column_fav li.fav_article_writer {
	text-align: right;
	padding-bottom: 10px;
	font-weight: bold;
}
ul.column_fav li p {
	text-align: right;
	width: 42%;
	height: auto;
	padding: 5px 10px;
	float: left;
}
ul.column_fav li.count {
	background-color: #fdb31a;
	color: #ffffff;
	border: 1px solid #f89649;
}
ul.column_fav li p.view {
	background: url(/thermos/shared/pc/img/mypage/icon_column_view.png) 10px 50% no-repeat;
	border-right: 2px solid #f89649;
}
ul.column_fav li p.fav {
	background: url(/thermos/shared/pc/img/mypage/icon_column_fav.png) 10px 50% no-repeat;
}

/** page number setting */
/**************************************/
ul#page_num {
	padding-top: 50px;
	margin: 0 auto;
	color: #ff5a5a;
	text-align: center;
}
ul#page_num li {
	list-style-type: none;
	display: inline;
	padding-right: 20px;
}
ul#page_num li:last-child {
	padding-right: 0;
}
ul#page_num a {
	color: #ff5a5a;
	text-decoration: none;
	display: inline-block;
	width: 20px;
	padding: 10px;
	text-align: center;
	border: 1px solid #cdcdcd;
}
ul#page_num a:hover, ul#page_num a.active {
	background-color: #ff5a5a;
	color: #ffffff;
}

/** add bookmark setting */
/**************************************/
ul.column_detail_sns {
	width: 390px;
	margin-bottom: 80px;
	margin-left: auto;
}
ul.sns_btn_box > li {
	display: inline-block;
	margin-right: 5px;
	float: left;
}
ul.sns_btn_box > li.add_bookmark a:hover {
	opacity: 0.75;
}
ul.sns_btn_box > li:last-child {
	margin-right: 0;
}

/** .writer_box,.article_box */
/**************************************/
.writer_box {
	background: #fcebeb;
	padding: 25px 30px 25px 40px;
	margin-bottom: 30px;
	overflow: hidden;
}
.writer_box > p {
	float: left;
}
.writer_box > p a {
	display: block;
}
.writer_box > p a:hover {
	opacity: .75;
}
.writer_box > p img {
	margin-right: 40px;
	width: 190px;
	height: 190px;
	float: left;
	display: block;
}
.writer_box .writer_detail {
	float: left;
	max-width: 620px;
	font-size: 16px;
	font-weight: bold;
}
.writer_box .writer_detail > h3 {
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
	margin: 0 0 20px 0;
	min-height: 35px;
	width: 620px;
	text-indent: 40px;
	background: url(/thermos/shared/pc/img/writer/icon_writer.png) 0 0 no-repeat;
	border-bottom: 2px solid #fc5c5e;
}
.writer_box .writer_detail > strong {
	margin: 0 0 15px;
	display: block;
}
.writer_box .writer_detail > strong a {
	text-decoration: underline;
}
.writer_box .writer_detail > strong a:hover {
	text-decoration: none;
}
.writer_box .writer_detail_min {
	float: left;
	max-width: 560px;
}
.writer_box .writer_detail_min > h3 {
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
	margin: 25px 0 30px 0;
	min-height: 35px;
	text-indent: 40px;
	background: url(/thermos/shared/pc/img/writer/icon_writer.png) 0 0 no-repeat;
	border-bottom: 2px solid #e25a5a;
}
.writer_box > p img {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}

hr.writer {
	border: 1px solid #fc5c5e;
	margin-bottom: 30px;
}

hr.column_detail {
	border: 1px dotted #cccccc;
	margin: 60px 0;
}

.article_box {
	padding-bottom: 30px;
	margin-bottom: 30px;
	padding: 0 20px 30px 20px;
	overflow: hidden;
}
.article_box.border_orange {
	border-bottom: 2px dotted #f89649;
}
.article_box.border_pink {
	border-bottom: 2px dotted #fc5c5e;
}
.article_box .article_thumb {
	float: left;
	position: relative;
	margin: 0 40px 0 0;
}
.article_box .article_thumb .new_icon {
	position: absolute;
	top: 0;
	left: 0;
}
.article_box .article_thumb a:hover {
	opacity: .75;
}
.article_box .article_content {
	overflow: hidden;
}
.article_box .article_content > h3 {
	font-size: 20px;
	margin: 0 0 25px;
	font-weight: bold;
}
.article_box .article_content > h3 > a:hover {
	color: #e25a5a;
}
.article_box .article_content > p {
	position: relative;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 16px;
}
.article_box .article_content > p img {
	width: 290px;
	height: auto;
	margin-right: 40px;
	z-index: 1;
}
.article_box .article_content > p img.new_icon {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 40px;
	height: 40px;
	z-index: 10;
}
.article_box .article_content > ul li {
	float: left;
	color: #aaaaaa;
	padding: 0 10px;
	border-right: 1px solid #aaaaaa;
	font-weight: bold;
}
.article_box .article_content > ul li:first-child {
	padding-left: 0;
}
.article_box .article_content > ul li:last-child {
	padding-right: 0;
}
.article_box .article_content > ul li.view {
	min-width: 75px;
	text-align: right;
	background: url(/thermos/shared/pc/img/column/icon_column_view.png) 10px 50% no-repeat;
}
.article_box .article_content > ul li.fav {
	min-width: 65px;
	text-align: right;
	background: url(/thermos/shared/pc/img/column/icon_column_fav.png) 10px 50% no-repeat;
}
.article_box .article_content > ul li.writer_name {
	min-width: 260px;
	text-align: right;
	border: 0;
}

.description {
	font-size: 16px;
	line-height: 1.0em;
	padding-bottom: 40px;
	margin-bottom: 30px;
}
.description.border_orange {
	border-bottom: 2px solid #f89649;
}
.description.border_lightpink {
	border-bottom: 2px solid #fd89a7;
}
.description.border_pink {
	border-bottom: 2px solid #fc5c5e;
}

/* article detail */
/**************************************/
.article_title > .h1_article_title {
	font-size: 24px;
	font-weight: bold;
}

#article_container {
	margin: 0 30px;
}
#article_container h2 {
	padding-bottom: 7px;
	border-bottom: 2px dotted #f89649;
	margin-bottom: 30px;
	font-weight: bold;
}
#article_container p {
	font-size: 16px;
}
#article_container p.img_caption {
	color: #999999;
	font-size: 14px;
	line-height: 1.4em;
	margin: 10px 0 0 0;
}
#article_container .article_ptn_keyvisual {
	margin-bottom: 80px;
}
#article_container .article_ptn_keyvisual p.img_caption {
	margin-bottom: 30px;
}
#article_container .article_ptn_keyvisual p img.keyvisual {
	margin-bottom: 30px;
}
#article_container .article_ptn_full {
	margin-bottom: 40px;
}
#article_container .article_ptn_full p.img_caption {
	margin-bottom: 30px;
}
#article_container .article_ptn_full p img.keyvisual {
	margin-bottom: 30px;
}
#article_container .article_ptn_float {
	margin-bottom: 80px;
}
#article_container .article_ptn_float p.text {
	line-height: 1.6em;
	white-space: pre-wrap;
}
#article_container .article_ptn_float .article_img_box {
	width: 420px;
	margin: 0 30px 30px 0;
	float: left;
}
#article_container .article_ptn_float .article_img_box p {
	color: #999999;
	font-size: 14px;
	line-height: 1.4em;
}

.article_detail {
	width: 100%;
	border-bottom: 2px solid #f89649;
	padding: 0 0 20px 0;
	margin-bottom: 30px;
}
.article_detail > p.writer_name a {
	color: #aaaaaa;
	text-decoration: underline;
	min-height: 30px;
	padding: 2px 0 0 10px;
	float: right;
	font-weight: bold;
}
.article_detail > p.writer_name a:hover {
	color: #e25a5a;
}
.article_detail > p.writer_name span.s_writer_image img {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}
.article_detail > ul li {
	font-weight: bold;
	float: left;
	color: #aaaaaa;
	padding: 0 10px;
	border-right: 1px solid #aaaaaa;
}
.article_detail > ul li:first-child {
	padding-left: 0;
}
.article_detail > ul li.view {
	min-width: 75px;
	text-align: right;
	background: url(/thermos/shared/pc/img/column/icon_column_view.png) 10px 50% no-repeat;
}
.article_detail > ul li.fav {
	min-width: 75px;
	text-align: right;
	background: url(/thermos/shared/pc/img/column/icon_column_fav.png) 10px 50% no-repeat;
}

form#column_comment_input {
	padding: 30px;
	text-align: center;
}

input#submit_button {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 8px 20px;
	background-color: #FC5C5E;
	border: 0;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
input#submit_button:hover {
	opacity: 0.75;
}

textarea.comment_area {
	width: 830px;
	color: #333333;
	background-color: #eeeeee;
	padding: 20px;
	margin-bottom: 20px;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#comment_input {
	border: 1px solid #cccccc;
}
#comment_input h3 {
	font-size: 18px;
	font-weight: bold;
	color: #777777;
	padding: 20px 40px;
	border-bottom: 1px solid #cccccc;
}
#comment_input .commented_box {
	background-color: #eeeeee;
	padding: 30px;
	border-bottom: 1px solid #cccccc;
}
#comment_input .commented_box table {
	padding: 30px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}
#comment_input .commented_box table tr td.comment_userimage {
	width: 200px;
	height: 112px;
	padding-top: 30px;
	text-align: center;
}
#comment_input .commented_box table tr td.comment_userimage img {
	text-align: center;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}
#comment_input .commented_box table tr td.comment_textarea {
	color: #333333;
	width: 670px;
	padding: 30px 30px 30px 0;
}
#comment_input .commented_box table tr td.comment_username_area {
	vertical-align: top;
	padding: 0 30px 30px 30px;
}

/** .u_list */
/**************************************/
.u_list li {
	list-style: disc;
	margin-left: 30px;
	margin-bottom: .3em;
}

.u_list_num li {
	padding-left: 1.2em;
	text-indent: -1.3em;
	line-height: 1.8;
	margin-bottom: .3em;
}

/** #members */
/**************************************/
#index.index {
	/* mv */
	/* block */
}
#index.index #mv {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
#index.index #mv .mv_inner {
	width: 800px;
	margin: 0 auto;
	height: 420px;
	position: relative;
}
#index.index .slides {
	width: 2400px;
	position: absolute;
	left: 50%;
	margin-left: -1200px;
}
#index.index .slides .slides_inner {
	width: 100%;
}
#index.index .slide {
	width: 800px;
}
#index.index .slide img {
	width: 100%;
}
#index.index .slide a:hover {
	opacity: .75;
}

#index.index .block {
	margin: 0 0 50px;
}
#index.index .block .block_head {
	height: 47px;
	padding: 0 0 0 50px;
	margin: 0 0 30px;
	background-position: top left;
	background-repeat: no-repeat;
}
#index.index .block .block_head > .str {
	line-height: 40px;
}
#index.index .block .block_head > .str .jp {
	font-size: 22px;
	font-weight: bold;
	margin: 0 10px 0 0;
}
#index.index .block .block_head > .str .en {
	position: relative;
	top: -8px;
}
#index.index .block.column .block_head {
	background-image: url("/thermos/shared/pc/img/index/column_head.png");
}
#index.index .block.campaign .block_head {
	background-image: url("/thermos/shared/pc/img/index/campaign_head.png");
}
#index.index .block.members .block_head {
	background-image: url("/thermos/shared/pc/img/index/members_head.png");
}
#index.index .block.product .block_head {
	background-image: url("/thermos/shared/pc/img/index/product_head.png");
}
#index.index .block.column {
	margin-bottom: 20px;
}
#index.index .block.column .column_3 {
	border-bottom: none;
	margin-bottom: 0;
}
#index.index .block .block_content {
	overflow: hidden;
}
#index.index .block .block_content a:hover {
	text-decoration: none;
	opacity: .75;
}
#index.index .block .big_bnr a img {
	border: 1px solid #ccc;
}
#index.index .block.members .block_content .main {
	float: left;
	margin: 0 30px 0 0;
}
#index.index .block.members .block_content > ul > li:first-child {
	margin: 0 0 30px;
}

/** #regist */
/**************************************/
#regist.index .regist_campaign {
	margin: 0 0 30px;
}
#regist.index .about {
	padding: 0 0 20px;
	margin: 0 0 40px;
	border-bottom: 2px dotted #a378d0;
}
#regist.index .about p {
	font-size: 16px;
	margin: 0 0 1em;
	line-height: 2;
}
#regist.form .sns_regist {
	margin: 60px 0 30px;
	overflow: hidden;
	text-align: center;
}
#regist.form .sns_regist .btn {
	margin: 0 60px;
	display: inline-block;
}

/** #contact */
/**************************************/
#contact.form .terms {
	margin: 0 0 30px;
}
#contact.form .terms > h2 {
	background: #ddd;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
#contact.form .terms > ul {
	padding: 30px;
	border: 1px solid #ccc;
}
#contact.form .terms > ul > li {
	margin: 0 0 15px;
	line-height: 1.8;
	font-size: 16px;
	text-indent: -1em;
	padding-left: 1em;
}
#contact.form .form .select table {
	margin-bottom: 0;
}
#contact.form .form .select table .pulldown {
	width: 400px;
}
#contact.form .form #official {
	text-align: center;
	margin: 80px 0;
}
#contact.form .form #official h2 {
	font-size: 20px;
	margin: 0 0 20px;
}

/** #members.photo_contest.thanks */
/**************************************/
#members.photo_contest.thanks .form_thanks > h2 {
	font-size: 36px;
	color: #fd89a7;
	margin-bottom: 30px;
}
#members.photo_contest.thanks .form_thanks > strong {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 40px;
}
#members.photo_contest.thanks .form_thanks > div {
	width: 550px;
	margin: 0 auto 40px;
}
#members.photo_contest.thanks .form_thanks > div p {
	margin-bottom: 0px;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}
#members.photo_contest.thanks .form_thanks > .btn {
	margin-bottom: 40px;
}

/* members */
/**************************************/
#members p.description {
	border-bottom: 0;
	margin-bottom: 30px;
	padding-bottom: 0;
	line-height: 1.4em;
}
#members ul.column_3 {
	border-bottom: 0;
}
#members ul.column_3 > li ul li.thumb {
	margin-bottom: 20px;
	position: relative;
}
#members ul.column_3 > li ul li.thumb img.new_icon {
	position: absolute;
	top: 1px;
	left: 1px;
	z-index: 10;
}
#members ul.column_3 > li ul li.thumb a:hover {
	opacity: 0.75;
}
#members ul.column_3 > li ul li.campaign_labelList {
	margin-bottom: 10px;
	letter-spacing: -0.41em;
}
#members ul.column_3 > li ul li.campaign_labelList .campaign_label {
	display: inline-block;
	padding: 3px 10px;
	background-color: #efefef;
	margin-right: 5px;
	border-radius: 4px;
	font-weight: 700;
	letter-spacing: normal;
}
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.pink,
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.blue,
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.green { color: #fff; }
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.pink { background-color: #f05050;}
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.blue { background-color: #55bee6;}
#members ul.column_3 > li ul li.campaign_labelList .campaign_label.green { background-color: #85bc0e;}
#members ul.column_3 > li ul li.campaign_name {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
#members ul.column_3 > li ul li.campaign_name a:hover {
	color: #e25a5a;
}
#members ul.column_3 > li ul li.campaign_name .campaign_name_small {
	font-size: 14px;
	vertical-align: middle;
}
#members .members-idx-tit {
	margin: 0 auto 30px;
	padding: 5px 20px;
	box-sizing: border-box;
	background-color: #7cd2a7;
	border-radius: 4px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
#members ul.column_3 > li ul li.campaign_limit {
	margin-top: 30px;
	font-weight: bold;
}
#members ul.column_3 > li ul li.campaign_limit.pink { color: #f05050; }
#members ul.column_3 > li ul li.campaign_limit.blue { color: #55bee6; }


/* photo contest */
/**************************************/
#members.photo_contest figure {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	width: 217px;
	height: 162px;
}
#members.photo_contest figcaption {
	color: #ffffff;
	display: block;
	position: absolute;
	margin-bottom: 10px;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
#members.photo_contest figcaption h3 {
	font-size: 16px;
	width: 217px;
	height: 162px;
}
#members.photo_contest figcaption h3 a {
	padding: 40px 20px;
	display: block;
}
#members.photo_contest figcaption h3 a:hover {
	color: #ffffff;
	text-decoration: none;
	display: block;
}
#members.photo_contest figure:hover figcaption {
	opacity: 1;
}
#members.photo_contest #container > p.contest_keyvisual {
	text-align: center;
	margin-bottom: 40px;
}
#members.photo_contest #container .photo_thumb {
	position: relative;
}
#members.photo_contest #container .photo_thumb p.photo_detail a {
	display: inline-block;
	text-decoration: underline;
	position: absolute;
	right: 0;
	top: 30%;
}
#members.photo_contest #container .photo_thumb p.photo_detail a:hover {
	color: #e25a5a;
}
#members.photo_contest .btn {
	text-align: center;
}
#members.photo_contest .btn > .photo_apply > a > span {
	padding: 60px 80px;
}
#members.photo_contest ul.column_4 {
	margin-bottom: 30px;
	border-bottom: 1px dotted #ea87a3;
}
#members.photo_contest ul.column_4 > li {
	padding-right: 5px;
}
#members.photo_contest ul.column_4 > li:last-child {
	padding-right: 0;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo {
	position: relative;
	padding-bottom: 30px;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo img {
	margin-bottom: 10px;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo img.new_icon {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo img.fav_icon {
	vertical-align: middle;
	padding-top: 10px;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo p {
	font-size: 14px;
	line-height: 1.4em;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo p.contributorname a {
	display: block;
	text-align: center;
	width: 180px;
	padding-right: 33px;
	min-height: 40px;
	background: url(/thermos/shared/pc/img/members/photo_contest/btn_fav_off.png) right 50% no-repeat;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo p.contributorname a span {
	position: relative;
	left: 15px;
}
#members.photo_contest ul.column_4 > li ul > li.thumb_photo p.contributorname a.on {
	background: url(/thermos/shared/pc/img/members/photo_contest/btn_fav_on.png) right 50% no-repeat;
}

/* photo contest detail */
/**************************************/
#members.photo_contest.detail h1.h1_photo_contest {
	color: #4f3435;
}
#members.photo_contest.detail .photo_contest_box {
	padding-bottom: 30px;
	margin-top: 30px;
	border-bottom: 2px dotted #ea87a3;
}
#members.photo_contest.detail .photo_contest_keyvisual {
	margin-right: 30px;
}
#members.photo_contest.detail .photo_contest_detail {
	width: 320px;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_image {
	text-align: center;
	margin-bottom: 20px;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_image img {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name {
	padding: 0 30px;
	margin-bottom: 50px;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name p.wn_text {
	line-height: 1.2em;
	position: relative;
	padding-right: 35px;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name p .wn_btn_fav {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 30px;
	height: 25px;
	background: url(/thermos/shared/pc/img/members/photo_contest/btn_fav_off.png) 0 0 no-repeat;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name p .wn_btn_fav:hover, #members.photo_contest.detail .photo_contest_detail ul li.writer_name p .wn_btn_fav.on {
	background: url(/thermos/shared/pc/img/members/photo_contest/btn_fav_on.png) 0 0 no-repeat;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name p .wn_btn_fav a {
	height: 25px;
	display: block;
}
#members.photo_contest.detail .photo_contest_detail ul li.writer_name p img {
	padding-top: 2px;
	display: inline-block;
	vertical-align: middle;
}
#members.photo_contest.detail .photo_contest_detail ul li.comment_area {
	margin-bottom: 20px;
}
#members.photo_contest.detail .photo_contest_detail ul li.fav_count {
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background-color: #fc5c5e;
	padding: 10px 0;
}

/* recommend contents */
.recommend-conts {
	overflow: hidden;
	position: relative;
	clear: both;
	padding-top: 80px;
	margin-bottom: 100px;
}
.recommend-conts .recommend-conts-tit {
	margin: 0 auto 30px;
	padding: 5px 20px;
	box-sizing: border-box;
	background-color: #fe89a6;
	border-radius: 4px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

/** #mypage */
/**************************************/
#mypage .fav_list {
	clear: both;
	border-bottom: dotted 2px #fd89a7;
	overflow: hidden;
	margin-top: 30px;
}
#mypage .w_list_box li {
	float: left;
	width: 288px;
	border: solid 1px #ccc;
	margin-left: 30px;
	margin-bottom: 30px;
	text-align: center;
}
#mypage .w_list_box li:first-child {
	margin-left: 0;
}
#mypage .writer_name_list {
	font-size: 18px;
	font-weight: 600;
	margin: 0px 20px 20px;
}
#mypage .writer_cent_img img {
	margin: 19px auto;
	width: 148px;
	border-radius: 148px;
	-webkit-border-radius: 148px;
	-moz-border-radius: 148px;
}
#mypage .info_title {
	margin: 30px 30px 0 30px;
	border: solid #e9caca 1px;
	background: #fcebeb;
	overflow: hidden;
}
#mypage .title {
	float: left;
	margin: 3px 25px;
	font-size: 18px;
	font-weight: 600;
}
#mypage .mypage_date {
	font-size: 14px;
	float: right;
	margin: 10px 25px 3px auto;
}
#mypage .info_title_s {
	clear: both;
	border: solid #e9caca 1px;
	background: #fcebeb;
	display: inline-block;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: -5px;
	*display: inline;
	*zoom: 1;
}
#mypage .info_title_s ul li {
	float: left;
	margin: 10px 20px;
	line-height: 20px;
}
#mypage .title_s {
	font-size: 16px;
	font-weight: bold;
}
#mypage .not_yet_read {
	font-size: 14px;
	color: #e25a5a;
	margin-left: 1em;
	font-weight: bold;
}
#mypage .info_more {
	text-align: right;
	text-decoration: underline;
}
#mypage .info_detail {
	border: solid 1px #ccc;
	margin: 0px 30px 30px 30px;
	padding: 25px 30px;
}
#mypage .info_detail p {
	font-size: 16px;
	line-height: 1.6em;
}
#mypage .info_detail dl {
	font-size: 16px;
}
#mypage .info_detail dt, #mypage .info_detail dd {
	margin-bottom: 20px;
}
#mypage .info_detail dt {
	float: left;
	width: 110px;
}
#mypage .info_detail dd {
	width: 680px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	/* Opera9,10対応 */
}
#mypage .info_detail dd a {
	text-decoration: underline;
}
#mypage .new_item {
	float: right;
	color: #e25a5a;
	margin: 10px 20px auto auto;
}
#mypage .mypage_user {
	margin: 30px;
	overflow: hidden;
}
#mypage .plof_img {
	float: left;
	width: 200px;
}
#mypage .plof_img img {
	width: 192px;
	border-radius: 192px;
	-webkit-border-radius: 192px;
	-moz-border-radius: 192px;
}
#mypage .plof_info {
	float: right;
	width: 640px;
}
#mypage .member_class {
	margin-top: 40px;
	margin-bottom: 20px;
	background: #fc5c5e;
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	padding-left: 20px;
}
#mypage .greeting, #mypage .point_info {
	margin-left: 20px;
	font-size: 18px;
}
#mypage .greeting span {
	font-weight: bold;
}
#mypage .point_info span {
	font-weight: bold;
	font-size: 24px;
}

/** #terms */
/**************************************/
#terms dt {
	font-size: 18px;
	font-weight: 600;
	margin: 30px 30px 0px 30px;
}
#terms dd {
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	padding: 10px 30px 30px 30px;
	border-bottom: dotted 2px #4f3435;
}
#terms dd a {
	color: #fc5c5e;
	text-decoration: underline;
}
#terms dd a:hover {
	text-decoration: none;
}

/** #news */
/**************************************/
#news .news_title {
	margin-top: -25px;
	border-top: solid 2px #fc5c5e;
}
#news .news_title_doble {
	margin-top: -25px;
	border-top: solid 2px #e25a5a;
	border-bottom: dotted 2px #e25a5a;
}
#news .news_title_doble p {
	font-size: 20px;
	margin: 20px 30px;
	font-weight: 600;
}
#news .news_date_left {
	text-align: right;
	margin-top: 10px;
}
#news .news_date_left span {
	margin-left: 10px;
}
#news .detail_text {
	margin: 30px;
}
#news .detail_text p {
	font-size: 16px;
}
#news .news_wrap {
	border-bottom: dotted 2px #fc5c5e;
	overflow: hidden;
	height: 40px;
	padding: 30px;
}
#news .news_date {
	float: left;
	width: 200px;
}
#news .news_date p {
	margin-top: 10px;
	font-size: 16px;
	line-height: 20px;
}
#news .news_thm {
	float: right;
	width: 650px;
}
#news .campaign:after {
	content: "キャンペーン";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #58c7ad;
	color: #fff;
	float: right;
}
#news .column:after {
	content: "コラム";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #f89649;
	color: #fff;
	float: right;
}
#news .contest:after {
	content: "コンテスト";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #fc5c5e;
	color: #fff;
	float: right;
}
#news .etc:after {
	content: "その他";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #aaaaaa;
	color: #fff;
	float: right;
}
#news .event:after {
	content: "イベント";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #81c3d9;
	color: #fff;
	float: right;
}
#news .maintenance:after {
	content: "メンテナンス";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #a378d0;
	color: #fff;
	float: right;
}
#news .member:after {
	content: "会員限定";
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	display: block;
	width: 80px;
	background: #fd89a7;
	color: #fff;
	float: right;
}
#news .caption {
	font-size: 16px;
	line-height: 1.5;
	height: 3em;
}
#news .caption a {
	text-decoration: underline;
}
#news .caption a:hover {
	text-decoration: none;
}

/** #quiz */
/**************************************/
#quiz.index .btn_challenge a {
	width: 400px;
	padding: 14px 0px;
}
#quiz .about {
	border-bottom: dotted 2px #fd89a7;
	padding-bottom: 30px;
	margin-bottom: 40px;
}
#quiz .about p {
	font-size: 16px;
	margin: 0 0 1em;
	line-height: 2;
}
#quiz .quiz_title {
	clear: both;
	color: #fd89a7;
	text-align: center;
	font-weight: 600;
	font-size: 36px;
	margin-top: 32px;
	margin-bottom: 24px;
}
#quiz .quiz_title span {
	font-size: 48px;
}
#quiz .question p {
	width: 700px;
	font-size: 20px;
	padding: 0 0 20px;
	margin: 0 auto 55px;
	line-height: 1.6em;
	font-weight: bold;
}
#quiz .select {
	width: 580px;
	margin: 0px auto 40px;
	overflow: hidden;
	font-weight: bold;
}
#quiz .select img {
	float: right;
}
#quiz .select ul {
	float: left;
	width: 230px;
}
#quiz .line {
	border-top: solid 2px #fd89a7;
	border-bottom: solid 2px #fd89a7;
}
#quiz .select ul li {
	font-size: 16px;
	margin-bottom: 25px;
	margin-left: 2px;
}
#quiz input {
	position: relative;
	top: -1px;
	margin-right: 1em;
}
#quiz .ans {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 75px;
}
#quiz .expound {
	width: 850px;
	margin: 0px auto 35px;
}
#quiz .expound p {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 35px;
}
#quiz .get_point p {
	text-align: center;
	font-size: 36px;
	color: #4f3435;
	font-weight: 600;
	margin-top: 50px;
}
#quiz .thanks {
	margin-top: 20px;
	margin-bottom: 60px;
}
#quiz .thanks p {
	text-align: center;
	font-size: 16px;
	line-height: 32px;
}
#quiz .settled {
	width: 390px;
	box-shadow: 0 0 0 1px #f6cbd7, 0 0 0 4px #fff, 0 0 0 6px #fd89a7;
	padding: 15px 0 10px;
}
#quiz .settled p {
	color: #fd89a7;
	line-height: 18px;
}
#quiz .first_p {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}
/** #about */
/**************************************/
#about img {
	max-width: 100%;
}
#about .about-head {
	margin-top: 80px;
	margin-bottom: 50px;
}
#about .about-head-logo {
	width: 400px;
	margin: 0 auto;
}
#about .about-head-lead {
	margin-top: 30px;
	text-align: center;
	font-size: 20px;
}
#about .about-h2 {
	width: 100%;
	margin-bottom: 40px;
}
#about .about-h2 img {
	width: 100%;
	line-height: 1;
}
#about .about-link-txt {
	font-size: 12px;
}
#about .about-link-a {
	color: #fc5c5e;
	text-decoration: underline;
}
#about .about-members {
	padding-bottom: 30px;
	background-color: #f4f4f4;
}
#about .about-members-inner {
	padding: 0 80px;
}
#about .about-members-bnr {
	width: 31.6%;
}
#about .about-members-bnr:nth-child(2) {
	width: 23%;
}
#about .about-gift {
	padding-bottom: 30px;
	background-color: #fdeaea;
}
#about .about-gift-inner {
	padding: 0 10px;
}
#about .space-u-10-child {
	box-sizing: border-box;
}
#about .about-gift-block {
	height: 100%;
	padding: 24px 40px 40px;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
	text-align: center;
}
#about .about-gift-block-h3 .__txt {
	display: block;
	margin-top: 20px;
	font-size: 20px;
	font-weight: bold
}
#about .about-gift-block-h3 .__img {
	display: inline-block;
	width: 80px;
	height: 80px;
}
#about .about-gift-block figure {
	margin: 0;
}
#about .about-point {
	margin-bottom: 100px;
	padding-bottom: 30px;
	background-color: #f4f4f4;
	border-radius: 4px;
}
#about .about-point-inner {
	padding: 0 80px;
	text-align: center;
}
#about .about-point-txt {
	font-size: 20px;
}
/** #info */
/**************************************/
#info .info-intro {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#info .info-intro-txt {
	font-size: 18px;
}
#info .info-intro-block {
	padding: 30px 60px;
	background-color: #fdeaea;
	border-radius: 4px;
}
#info .info-intro-block .pure-g {
	align-items: center;
}
#info .info-intro-block-icon {
	display: inline-block;
    width: 60px;
    height: 60px;
	margin-right: 20px;
	vertical-align: middle;
}
#info .info-intro-block-tit {
	display: inline-block;
    text-align: center;
	font-size: 20px;
	font-weight: bold;
    line-height: 1.8;
	vertical-align: middle;
}
#info .info-intro-block .pure-u-1-3 {
	position: relative;
}
#info .info-intro-block .pure-u-1-3::before {
	position: absolute;
	display: block;
	content: '';
	right: 0;
	top: 50%;
	width: 2px;
	height: 80px;
	background-color: #4f3435;
	transform: translateY(-50%);
}
#info .info-intro-block-txt {
	padding-left: 45px;
	font-size: 16px;
    line-height: 1.9;
}
#info .info-h2 {
	margin-bottom: 40px;
	margin-top: 80px;
	padding-bottom: 20px;
	border-bottom: 2px solid #fc5c5e;
	font-size: 20px;
	font-weight: bold;
}
#info .info-txt { font-size: 16px;  }
#info .td_under { text-decoration: underline; }
#info .info-ul li {
	margin-top: 10px;
	font-size: 16px;
}
#info .info-link {
	color: #fc5c5e;
	text-decoration: underline;
}
#info .info-process {
	padding: 40px;
	background-color: #efefef;
	font-size: 16px;
}
#info .info-process-block {
	position: relative;
	padding-bottom: 110px;
}
#info .info-process-block::after {
	position: absolute;
	display: block;
	bottom: 40px;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #fc5c5e transparent transparent transparent;
	transform: translateX(-50%);
}
#info .info-process .pure-u-1-2 {
	box-sizing: border-box;
}
#info .info-process-num {
	display: block;
	width: 25px;
	height: 25px;
	margin-bottom: 15px;
	background-color: #fc5c5e;
	border-radius: 50%;
	text-align: center;
	color: #efefef;
	font-size: 24px;
	line-height: 25px;
}
#info .info-process-block:last-child {
	padding-bottom: 0;
}
#info .info-process-block:last-child::after {
	display: none;
}
/** #anniversary2021 */
/**************************************/
/* 共通 */
#anniversary2021 .fs_14 { font-size: 14px; }
#anniversary2021 .fs_16 { font-size: 16px; }
#anniversary2021 .fs_18 { font-size: 18px; }
#anniversary2021 .fs_24 { font-size: 24px; }
#anniversary2021 .pure-g {
	display: flex;
	flex-flow: row wrap;
}
#anniversary2021 .pure-u-1-2 {
	width: 50%;
	box-sizing: border-box;
}
#anniversary2021 .border { border: 1px solid #ccc; }
#anniversary2021 .space-u-40 { margin-left: -40px; }
#anniversary2021 .space-u-40-child { padding-left: 40px; }
#anniversary2021 .mod-button03._400 {
	width: 400px;
	max-width: 400px;
}
#anniversary2021 .mod-button03._download .mod-button03-a:before {
	position: absolute;
	top: 50%;
	right: 17px;
	content: "";
	display: block;
	margin-top: -4px;
	width: 18px;
	height: 18px;
	border: none;
	transform: translateY(-50%);
	background: url(/thermos/shared/pc/img/anniversary2021/top/icon_download.png) 50% 50% no-repeat;
	background-size: cover;
}
/* top */
#anniversary2021 .index-head {
	margin-top: 80px;
	margin-bottom: 25px;
}
#anniversary2021 .index-head-inner {
	display: inline-block;
	background-color: #fb5d5d;
	padding: 0 15px;
	border-radius: 20px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
#anniversary2021 .index-flow {
	display: flex;
	flex-flow: row wrap;
}
#anniversary2021 .index-flow-li {
	position: relative;
	width: calc(100% / 5);
	/*padding-right: 38px;*/
	padding-top: 15px;
}
#anniversary2021 .index-flow-inner {
	position: relative;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	background: #f3f2f2;
	border-radius: 50%;
	text-align: center;
	line-height: 160px;
}
#anniversary2021 .index-flow-inner:after {
	position: absolute;
	display: block;
	content: '';
	top: 50%;
	right: -25px;
	width: 11px;
	height: 23px;
	background: url(/thermos/shared/pc/img/anniversary2021/top/flow_arrow.jpg) 50% 50% no-repeat;
	transform: translateY(-50%);
}
#anniversary2021 .index-flow-inner .icon {
	display: inline-block;
	width: 51%;
	vertical-align: middle;
}
#anniversary2021 .index-flow-li:last-child {
	padding-right: 0;
}
#anniversary2021 .index-flow-li:last-child .index-flow-inner:after {
	display: none;
}
#anniversary2021 .index-flow-li-num {
	position: absolute;
	display: block;
	top: -15px;
	left: 50%;
	width: 30px;
	height: 30px;
	background: #fb5d5d;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	transform: translateX(-50%);
}
#anniversary2021 .index-flow-li-txt {
	margin-top: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
#anniversary2021 .index-flow-li-memo {
	margin-top: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	font-feature-settings: 'palt';
}
#anniversary2021 .index-attention {
	padding: 30px;
	background-color: #fff2f2;
	border-radius: 6px;
}
#anniversary2021 .index-attention-h2 {
	font-weight: bold;
}
#anniversary2021 .index-attention-h2 > span {
	color: #fb5d5d;
}
/* 応募作品一覧 */
#anniversary2021.list .container { margin-bottom: 100px;  }
#anniversary2021 .list-wrap {
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid #b4adad;
}
#anniversary2021 .list-ul {
	display: flex;
	flex-flow: row wrap;
	margin-left: -60px;
}
#anniversary2021 .list-ul-li {
	width: calc(100% / 3);
	padding-left: 60px;
	box-sizing: border-box;
}
#anniversary2021 .list-item-img {
	display: block;
	margin-bottom: 15px;
	border: 1px solid #d8d8d8;
	cursor: pointer;
}
#anniversary2021 .list-item-title {
	font-weight: bold;
	font-size: 18px;
}
#anniversary2021 .list-item-name {
	margin-top: 5px;
	font-weight: bold;
	font-size: 14px;
}
#anniversary2021 .list-item-fav {
	position: relative;
}
#anniversary2021 .list-item-favImg {
	position: absolute;
	top: 50%;
	right: 0;
	cursor: pointer;
	transform: translateY(-50%);
}
#anniversary2021 .list-more {
	border:: solid 1px #ccc;
	cursor: pointer;
	text-align: center;
	background-color: #ffe4e1;
	color: #333;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 2;
}
#anniversary2021 .list-more .list-more-icon {
	float: right;
	margin-right: 10px;
}
/*
	mod-modal モーダル
*/
#anniversary2021 .list-item-modal {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	width: 920px;
	padding: 40px 70px;
	text-align: center;
	border-radius: 10px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0px 12px 10px 0px rgba(216, 210, 211, 0.004);
	transform: translate(-50%, -50%);
	z-index: 600;
}
#anniversary2021 .list-item-modal-img {
	border: 1px solid #d8d8d8;
	text-align: center;
}
#anniversary2021 .list-item-modal .list-item-title {
	margin-top: 25px;
	font-size: 18px;
}
#anniversary2021 .list-item-modal .list-item-name {
	font-size: 14px;
}
#anniversary2021 .fancybox-is-open .fancybox-bg {
	opacity: .5;
}
#anniversary2021 .js-modal {
	display: block;
	cursor: pointer;
}
#anniversary2021 .js-modal-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color:rgba(0,0,0,0.8);
	z-index: 5001;
	transition: .4s;
}
#anniversary2021 .js-modal-overlay.is-active { display: block; }
#anniversary2021 .js-modal-overlay.is-visible { opacity: 1; }

#anniversary2021 .js-modal-closeArea {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 501;
}
#anniversary2021 .js-modal-closeBtn {
	cursor: pointer;
	position: absolute;
	top: 5%;
	right: 10%;
	color: rgba(255,255,255,0.8);
	z-index: 502;
}
#anniversary2021 .js-modal-closeBtn .icon {
	width: 30px;
	height: 30px;
	fill: #fff;
}
/* Slider */
#anniversary2021 .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
#anniversary2021 .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
#anniversary2021 .slick-list:focus {
    outline: none;
}

#anniversary2021 .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
#anniversary2021 .slick-slider .slick-track,
#anniversary2021 .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#anniversary2021 .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#anniversary2021 .slick-track:before,
#anniversary2021 .slick-track:after {
    content: "";
    display: table;
}

#anniversary2021 .slick-track:after {
    clear: both;
}

#anniversary2021 .slick-loading .slick-track {
	visibility: hidden;
}
#anniversary2021 .slick-slide {
    float: left;
    display: none;
    height: 100%;
    min-height: 1px;
}
#anniversary2021 [dir="rtl"] .slick-slide {
    float: right;
}
#anniversary2021 .slick-slide img {
	outline: none;
 	/*display: block;*/
 }
#anniversary2021 .slick-slide.slick-loading img {
    display: none;
}
#anniversary2021 .slick-slide.dragging img {
    pointer-events: none;
}
#anniversary2021 .slick-initialized .slick-slide {
	display: block;
}
#anniversary2021 .slick-loading .slick-slide {
    visibility: hidden;
}
#anniversary2021 .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
#anniversary2021 .slick-arrow.slick-hidden {
    display: none;
}
#anniversary2021 .slick-arrow {
	position: absolute;
	top: 50%;
	display: block;
	width: 12px;
	height: 26px;
	transform: translateY(-50%;);
}
#anniversary2021 .js-slider-prev {
	left: -30px;
}
#anniversary2021 .js-slider-next {
	right: -30px;
}
/* モニター企画／座談会 */
#monitor .mod-head,
#round-table .mod-head {
	background-color: #fbf3f3;

    padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	color:#333333;
	font-weight:bold;
	font-size: 14px;
	line-height:2;
}
#monitor .mod-head02,
#round-table .mod-head02 {
	border-top: 1px solid #fb5d5d;
	border-bottom: 1px solid #fb5d5d;
	margin-top: 40px;
	margin-bottom: 10px;
	padding-top:5px;
	padding-bottom:5px;
	text-align: center;
	color: #fb5d5d;
	font-weight:bold;
	font-size: 14px;
	line-height:2;
}
#monitor .pure-g .pure-u-1-2,
#round-table .pure-g .pure-u-1-2,
#round-table .pure-g .pure-u-1-3 {
	box-sizing: border-box;
}
.monitor-show-txtWrap {
	color:#333333;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:20px;
	line-height:2;
}
.monitor-notice-block {
	padding: 20px;
	border: 1px solid #b4adad;
}
.monitor-notice-btn input {
	background-color: #b4adad;
	border-color: #b4adad;
	color: #fff;
	cursor: default;
	pointer-events: none;
}
.monitor-notice-btn input.is-active {
	cursor: pointer;
	pointer-events: auto;
	background-color: #fd89a7;
	border-color: #fd89a7;
}
.monitor-notice-btn input:hover {
	background: #fff;
	border: 2px solid #fc5c5e;
	color: #fc5c5e;
}
.monitor-table th,
.monitor-table td {
	display: block;
	padding-bottom: 20px;
}
.mod-check {
	position: relative;
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
}
.mod-check-input {
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 1;
}

.mod-check-text {
	position: relative;
	display: block;
	padding-left: 20px;
}
.monitor-textarea {
	width: 100%;
	padding: 20px;
	outline: none;
}
.monitor-table-sub {
	margin-left: auto;
	margin-right: auto;
}
.monitor-table-sub th,
.monitor-table-sub td {
	display: table-cell;
}
.monitor-table-sub th {
	padding-right: 20px;
	font-weight: normal;
}
.monitor-table pre {
	border: none;
	margin: 0;
	padding: 0;
	white-space: pre-wrap;
	word-break: break-all;
}
.monitor-btnWrap {
	letter-spacing: -0.31em;
}
.monitor-btn {
	letter-spacing: normal;
}
.monitor-btn.btn_brown {
	margin-right: 20px;
}
.monitor-notice-block-tbl th {
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: normal;
}
#monitor textarea,
#round-table textarea {
	resize: none;
	width: 100%;
	box-sizing: border-box;
}
/* モニター様 アンケート回答フォーム */
.monitor-head {
	text-align: center;
	font-size: 18px;
}
.monitor-img {
	position: relative;
	height: 0;
	margin: 0;
	padding-top: 100%;
	overflow: hidden;
	text-align: center
}
.monitor-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-50%, -50%);
}
#monitor .space-u-40-child,
#round-table .space-u-40-child {
	box-sizing: border-box;
}
.monitor-label {
	display: inline-block;
	padding: 0 10px;
	background-color: #fb5d5d;
	color: #fff;

}
.monitor-select {
	display: block;
	width: 160px;
	padding: 5px;
}
.monitor-familyBlock,
.monitor-answerBlock {
	padding: 30px 0;
}
.monitor-familyBlock:last-child,
.monitor-answerBlock:last-child {
	padding-bottom: 0;
}
.monitor-familyBlock + .monitor-familyBlock,
.monitor-answerBlock + .monitor-answerBlock {
	border-top:  1px solid #ccc;
}
.monitor-status {
	display: flex;
	align-items: center;
	border:  1px solid #ccc;
}
.monitor-status >div {
	padding: 30px;
}
.monitor-status >div.width-u-40 {
	border-left: 1px solid #ccc;
}
.monitor-status >div.width-u-40 .mod-check {
	display: block;
}
.monitor-status >div.width-u-40 .mod-check + .mod-check {
	margin-top: 10px;
}
.td_under { text-decoration: underline; }
.monitor-table02 {
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.monitor-table02 tr th,
.monitor-table02 tr td {
	display: table-cell;
	padding: 20px;
	text-align: center;
	font-weight: normal;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.monitor-table02 tr th.ta_left {
	text-align: left;
}
.monitor-table02 .mod-check-input,
.monitor-table03 .mod-check-input {
	position: static;
}
.monitor-table03 tr th,
.monitor-table03 tr td {
	display: table-cell;
	padding: 20px;
	font-weight: normal;
}
.monitor-fixedBtn {
	position: fixed;
	right: calc(((100% - 1280px)/2) + 240px);
	bottom: 30px;
	background-color: #fff;
	border-radius: 50%;
	z-index: 10;
}
.monitor-fixedBtn-inner {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	width: 120px;
	height: 120px;
	padding: 22px 0;
	background-color: #FC5C5E;
	border-radius: 50%;
	box-sizing: border-box;
	border: none;
	text-align: center;
	color: #fff;
	cursor: pointer;
	outline: none;
	transition: .4s opacity;
}
.monitor-fixedBtn-inner:hover {
	opacity: .55;
}
.monitor-fixedBtn-txt {
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 1;
}
.monitor-fixedBtn-img {
	width: 50px;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	line-height: 1;
}
.monitor-input {
	width: 100%;
	padding: 5px 10px;
	resize: none;
	box-sizing: border-box;
	outline: none;
}


/* モニターレポート */
#report .fs_18 { font-size: 18px; }
#report .fs_16 { font-size: 16px; }
#report .report-nav {
	border-bottom: 2px solid #777;
}
#report .report-nav-ul {
	display: flex;
	margin-left: -30px;
}
#report .report-nav-ul-li {
	padding-left: 30px;
}
#report .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a { background-color: #ffc066; }
#report .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a { background-color: #dcc894; }
#report .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a.is-active { background-color: #ff9600; }
#report .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a.is-active { background-color: #c5a44d; }
#report .report-nav-ul-li-a {
	display: block;
	height: 100%;
	padding: 20px;
	border-radius: 4px 4px 0 0;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-weight: bold;
	transition: opacity .4s;
}
#report .report-nav-ul-li-a:hover {
	text-decoration: none;
	opacity: .55;
}
#report .report-nav-ul-li-a ._name { font-size: 22px; }
#report .report-conts {
	padding-left: 51px;
	padding-right: 60px;
	padding-bottom: 15px;
	background: url(/thermos/shared/pc/img/report/bg_conts.png) 0% 0% repeat-y;
	background-size: contain;
}
#report .report-profile {
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px;
	background-color: #f7f3e8;
	border-radius: 8px;
}
#report .report-profile-tit {
	position: absolute;
	left: 0;
	top: -20px;
}
#report .report-profile-img {
	width: 160px;
}
#report .report-profile-txt {
	display: flex;
	width: calc(100% - 160px);
	padding-left: 30px;
}
#report .report-profile-txt-left {
	width: 326px;
}
#report .report-profile-txt-left ._name {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 4px dotted #ff9600;
}
#report .report-profile-txt-left ._name ._large {
	font-size: 22px;
}
#report .report-profile-txt-right {
	width: calc(100% - 326px);
	padding-left: 40px;
	box-sizing: border-box;
}
#report .report-profile-txt-right ._img {
	width: 100%;
	margin: 0;
	padding: 20px 20px 17px;
	background-color: #fff;
	text-align: center;
	border-radius: 4px;
	box-sizing: border-box;
}
#report .report-profile-txt-right ._img ._label {
	display: inline-block;
	margin-left: 15px;
	padding: 0 10px;
	background: #ff9600;
	border-radius: 4px;
	color: #fff;
	line-height: 20px;
}
#report .report-profile-txt-right ._name {
	display: inline-block;
	margin-top: 10px;
	padding: 5px 12px;
	background-color: #777;
	border-radius: 11px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
#report .report-head01,
#report .report-head02 { margin-top: 60px;  }
#report .report-head01-inner,
#report .report-head02-inner {
	position: relative;
	display: inline-block;
	border-radius: 4px;
}
#report .report-head01-inner-bg,
#report .report-head02-inner-bg {
	position: relative;
	display: block;
	padding: 5px 20px;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.31em;
}
#report .report-head01-inner-bg { background-color: #ff6f6f; }
#report .report-head02-inner-bg { background-color: #3bb9a6; }
#report .report-head01-inner-bg span,
#report .report-head02-inner-bg span {
	letter-spacing: 0.13em;
}
#report .report-head01-inner:before,
#report .report-head02-inner:before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	right: -6px;
	bottom: -6px;
	background-color: #f6f1e4;
}
#report .report-head01-inner-bg ._large,
#report .report-head02-inner-bg ._large {
	position: relative;
	font-size: 30px;
	vertical-align: middle;
}
#report .report-head01-inner-bg ._large:before,
#report .report-head02-inner-bg ._large:before {
	position: absolute;
	direction: block;
	content: '';
	top: -28px;
	left: 50%;
	width: 39px;
	height: 14px;
	transform: translateX(-50%);
}
#report .report-head01-inner-bg ._large:before {
	background: url(/thermos/shared/pc/img/report/icon_head01.png) 0 0 no-repeat;
	background-size: contain;
}
#report .report-head02-inner-bg ._large:before {
	background: url(/thermos/shared/pc/img/report/icon_head02.png) 0 0 no-repeat;
	background-size: contain;
}
#report .mod-head03,
#report .mod-head04 {
	margin-top: 35px;
	margin-bottom: 25px;
	padding-bottom: 30px;
	border-bottom: 4px solid #777;
	font-size: 22px;
	font-weight: bold;
}
#report .mod-head03 ._marker {
	background: linear-gradient(transparent 70%,#ffd4d4 70%)
}
#report .mod-head04 ._marker {
	background: linear-gradient(transparent 70%,#c4eae4 70%)
}
#report .report-comment {
	margin-top: 80px;
	padding: 40px 30px 30px;
	background-color: #f2f2f2;
	border-radius: 8px;
}
#report .mod-head05 {
	display: block;
	margin-top: -60px;
	width: 240px;
	height: 40px;
	background-color: #7ccaad;
	border-radius: 4px;
	box-shadow: 6px 6px 0px 0px rgba(154, 164, 177, 0.4);

}
#report .mod-head05-inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
#report .mod-head05-inner > span {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	vertical-align: middle;
}
#report .mod-head05-inner::before,
#report .mod-head05-inner::after,
#report .mod-head05-inner > span::before,
#report .mod-head05-inner > span::after {
	position: absolute;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	background-color: #fff;
	border-radius: 50%;
	z-index: 1;
}
#report .mod-head05-inner::before {
	top: 5px;
	left: 5px;
}
#report .mod-head05-inner::after {
	top: 5px;
	right: 5px;
}
#report .mod-head05-inner > span::before {
	bottom: 5px;
	left: 5px;
}
#report .mod-head05-inner > span::after {
	bottom: 5px;
	right: 5px;
}

/* 第２回製品モニター：モニターレポート */
#report .report-jbs .report-nav-ul-li-a ._name { font-size: 20px; }
#report .report-jbs .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a { background-color: #a1bfe6; }
#report .report-jbs .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a { background-color: #b0dfce; }
#report .report-jbs .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a.is-active { background-color: #6394d6; }
#report .report-jbs .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a.is-active { background-color: #7ccaad; }
#report .report-jbs .report-profile { background-color: #f5f5f5; }
#report .report-jbs .report-profile-txt-left ._name { border-color: #6394d6; }
#report .report-jbs .report-profile-txt-right ._img img { max-width: 134px; }
#report .report-jbs .mod-head03 ._marker { background: linear-gradient(transparent 70%,#bde4d6 70%); }
#report .report-jbs .report-conts {
	background: url(/thermos/shared/pc/img/report/jbs/bg_conts.png) 0% 0% repeat-y;
	background-size: contain;
}


/* 2022年　6周年記念クイズ */

#anniversary2022 .day{
	padding: 15px;
	background-color: #333333;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
}

#anniversary2022 .question{
	margin-top: 100px;
}

#anniversary2022 .question-title{
	padding: 15px;
	background-color: #ec5050;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	color: #ffffff;

}

#anniversary2022 .question-content{
	padding: 40px 60px 80px;
	background-color: #efefef;
}

#anniversary2022 .question-desc{
	padding: 35px 40px;
	background-color: #fff;
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
	color: #4f3435;
}

#anniversary2022 .answer_list{
	margin-top: 60px;
}

#anniversary2022 .answer_list-item-warpper{
	margin-top: 20px;
}

#anniversary2022 .answer_list-item-warpper:first-child{
	margin-top: 0;
}

#anniversary2022 .answer_list-item{
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}

#anniversary2022 .answer_list-item > .radio_icon{
	position: relative;
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border: 2px solid #000;
	border-radius: 50%;
}

#anniversary2022 .answer_list-item > .radio_icon::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	background-color: #ec5050;
	border-radius: 50%;
	z-index: 1;
	opacity: 0;
	transform: translate(-50%,-50%);
}

#anniversary2022 .answer_list-item > .radio_btn:checked + .radio_icon::after{
	opacity: 1;
}

#anniversary2022 .answer_list-item > .radio_btn {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

#anniversary2022 .answer_list-img {
	display: block;
	width: 170px;
	margin-left: 60px;
}

#anniversary2022 .answer_list-text {
	margin-left: 40px;
	font-size: 20px;
	font-weight: bold;
	color: #4f3435;
	line-height: 30px;
}

#anniversary2022 .answer_list-text:first-child {
	margin-left: 0;
}

#anniversary2022 .hint {
	position: relative;
	margin: 50px auto 0;
	width: 460px;
	height: 80px;
	border-radius: 40px;
	overflow: hidden;
}

#anniversary2022 .hint-btn {
	display: none;
	justify-content: center;
	align-items: center;
	margin: 50px auto 0;
	width: 460px;
	height: 80px;
	border-radius: 40px;
	cursor: pointer;
}

#anniversary2022 .hint-text {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

#anniversary2022 .hint-yet {
	display: flex;
	background-color: #ec5050;
}

#anniversary2022 .hint-already {
	display: flex;
	background-color: #333333;
}

#anniversary2022 .ansewr_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 80px auto 100px;
	width: 460px;
	height: 120px;
	border-radius: 60px;
	background-color: #ec5050;
	cursor: pointer;
}

#anniversary2022 .ansewr_btn-text {
	font-size: 34px;
	font-weight: bold;
	color: #fff;
}

#anniversary2022 .retuern_btn .ansewr_btn-text {
	color: #ec5050;
}

#anniversary2022 .ansewr_btn_area {
	display: flex;
	justify-content: space-between;
}

#anniversary2022 .bold {
	font-weight: bold;
}
#anniversary2022 .title {
	margin-top: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff2f2;
}

#anniversary2022 .title-text {
	padding: 50px;
	font-size: 34px;
	font-weight: bold;
	color: #4f3435;
}

#anniversary2022 .js-modal-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color:rgba(0,0,0,0.8);
	z-index: 5001;
	transition: .4s;
}
#anniversary2022 .js-modal-overlay.is-active { display: block; }
#anniversary2022 .js-modal-overlay.is-visible { opacity: 1; }

#anniversary2022 .js-modal-closeArea {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 501;
}

#anniversary2022 .js-modal-closeBtn {
	cursor: pointer;
}

#anniversary2022 .js-modal-content {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 1000px;
	height: 460px;
	transform: translate(-50%,-50%);
	z-index: 501;
}

#anniversary2022 .js-modal-content .js-modal-content-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 40px;
	background-color: #fff;
	border-radius: 10px;
}

#anniversary2022 .js-modal-content-text {
	font-size: 24px;
	font-weight: bold;
	color: #4f3435;
	line-height: 40px;
}

#anniversary2022 .js-modal-content-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 80px auto 0;
	width: 300px;
	height: 80px;
	border-radius: 40px;
	background-color: #ec5050;
	cursor: pointer;
}


#anniversary2022 .js-modal-content-btn-text {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}

#anniversary2022 .retuern_btn .js-modal-content-btn-text {
	color: #ec5050;
}

#anniversary2022 .retuern_btn {
	border: 4px solid #ec5050;
	background-color: #fff;
	box-sizing: border-box;
}

#anniversary2022.confirmation .answer_list-item {
	margin-top: 80px;
	justify-content: center;
}

#anniversary2022.confirmation .answer_list-img {
	margin-left: 0;
}

#anniversary2022.anniversary2022_top .ansewr_btn_area .ansewr_btn,
#anniversary2022.anniversary2022_about .ansewr_btn_area .ansewr_btn {
	height: 80px;
	border-radius: 40px;
}

#anniversary2022.anniversary2022_top .ansewr_btn_area .ansewr_btn-text,
#anniversary2022.anniversary2022_about .ansewr_btn_area .ansewr_btn-text {
	font-size: 22px;
}

#anniversary2022 .mod-head {
	background-color: #fff2f2;
	margin-top: 20px;
    margin-bottom: 10px;
    padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	color:#333333;
	font-weight:bold;
	font-size: 14px;
	line-height:2;
}

#anniversary2022.anniversary2022_results .answer_list-item {
	margin-top: 20px;
	justify-content: center;
}

#anniversary2022.anniversary2022_results .answer_list-item .answer_list-img {
	margin-left: 0;
}

#anniversary2022.anniversary2022_results .answer_title {
	margin-top: 60px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	color: #ec5050;
}

#anniversary2022 .answer_comment {
	margin-top: 50px;
	padding: 35px 40px;
	background-color: #fff;
	border: solid 2px #ec5050;
}

#anniversary2022 .answer_comment_title {
	font-size: 18px;
	font-weight: bold;
	color: #4f3435;
}

#anniversary2022 .answer_comment_desc {
	margin-top: 10px;
	font-size: 16px;
	line-height: 26px;
	color: #4f3435;
}

#anniversary2022 .comment_img {
	display: block;
	margin-top: 100px;
}

/* 第３回製品モニター：モニターレポート */
#report .report-tamagoyaki .report-nav-ul-li-a ._name { font-size: 20px; }
#report .report-tamagoyaki .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a { background-color: #e4a37a; }
#report .report-tamagoyaki .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a { background-color: #f5c168; }
#report .report-tamagoyaki .report-nav-ul-li:nth-child(odd) .report-nav-ul-li-a.is-active { background-color: #d26522; }
#report .report-tamagoyaki .report-nav-ul-li:nth-child(even) .report-nav-ul-li-a.is-active { background-color: #ee9803; }
#report .report-tamagoyaki .report-profile { background-color: #f5f5f5; }
#report .report-tamagoyaki .report-profile-txt-left ._name { border-color: #d26522; }
#report .report-tamagoyaki .report-profile-txt-right ._img img { max-width: 134px; }
#report .report-tamagoyaki .mod-head03 ._marker { background: linear-gradient(transparent 70%,#f6cb81 70%); }
#report .report-tamagoyaki .mod-head05 { background-color: #ee9803; }
#report .report-tamagoyaki .report-conts {
	background: url(/thermos/shared/pc/img/report/jbs/bg_conts.png) 0% 0% repeat-y;
	background-size: contain;
}

/* 第1回クラブサーモス座談会：座談会レポート */

#round-tabletalk .sec_inner {
	margin-top: -160px;
	padding-top: 160px;
}

#round-tabletalk .lead {
	font-size: 16px;
	line-height: 2;
}

#round-tabletalk .head {
	font-size: 20px;
	line-height: 2;
	font-weight: bold;
}

#round-tabletalk .link {
    word-break: break-all;
    font-weight: bold;
    text-decoration: underline;
    color: #0074ff;
}

#round-tabletalk .red {
	color:#fb5d5d;
}

#round-tabletalk .blue {
	color: #0389c1;
}

#round-tabletalk .underline {
	text-decoration: underline;
}

#round-tabletalk .bg_stripe {
	background: url(/thermos/shared/pc/img/round-tabletalk/bg_stripe.png) 0% 0% repeat;
}

#round-tabletalk .round-tabletalk-member {
	padding: 60px;
	border-radius: 10px;
	background-color: #eee;
}

#round-tabletalk .round-tabletalk-member_title {
	font-size: 24px;
}

#round-tabletalk .round-tabletalk-member_title::after {
	width: 150px;
}

#round-tabletalk .round-tabletalk-sec_gift_title {
	font-size: 20px;
	padding-bottom: 27px;
	text-align: center;
	font-weight: bold;
	color: #fb5d5d;
}

#round-tabletalk .round-tabletalk-underline_title {
	position: relative;
	padding-bottom: 27px;
	text-align: center;
	font-weight: bold;
	color: #fb5d5d;
}

#round-tabletalk .round-tabletalk-underline_title::after {
	content:"";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 6px;
	border-radius: 3px;
	background-color: #fb5d5d;
}


#round-tabletalk .round-tabletalk-member_glup_name {
	text-align: center;
}

#round-tabletalk .round-tabletalk-member_item {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

#round-tabletalk .round-tabletalk-member_img {
	border-radius: 50%;
}

#round-tabletalk .round-tabletalk-member_depa {
	font-size: 14px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-agenda {
	display: flex;
	padding: 60px;
	border: 2px solid #fb5d5d;
}

#round-tabletalk .round-tabletalk-agenda_title_warpper {
	width: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fb5d5d;
}

#round-tabletalk .round-tabletalk-agenda_title {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
}

#round-tabletalk .round-tabletalk-agenda_list_item {
	display: flex;
	margin-top: 25px;
}

#round-tabletalk .round-tabletalk-agenda_list_item:first-child {
	margin-top: 0;
}

#round-tabletalk .round-tabletalk-agenda_list_item p,
#round-tabletalk .round-tabletalk-agenda_list_item a {
	display: flex;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec {
	margin-top: -159px;
	padding-top: 209px;
	padding-bottom: 60px;
	border-bottom: dotted 4px #ccc;
}

#round-tabletalk .round-tabletalk-sec:last-child  {
	border: none;
}

#round-tabletalk .round-tabletalk-sec_title {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec_num {
	margin-right: 10px;
	display: inline-block;
	width: 76px;
	height: 76px;
	line-height: 76px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background-color: #fb5d5d;
	border-radius: 38px;
}

#round-tabletalk .round-tabletalk-sec_desc_item {
	display: flex;
}

#round-tabletalk .round-tabletalk-sec_member_img {
	width: 80px;
}

#round-tabletalk .round-tabletalk-sec_member_name {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec_img {
	display: block;
	width: 870px;
	margin: 0 auto;
}

#round-tabletalk .round-tabletalk-member_comment_warpper {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 80px;
}

#round-tabletalk .red_bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-height: 80px;
	width: 2px;
	border-left: 2px solid #fb5d5d;
}

#round-tabletalk .blue_bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-height: 80px;
	width: 2px;
	border-left: 2px solid #0389c1;
}

#round-tabletalk .round-tabletalk-sec_reaction {
	padding-left: 140px;
	font-size: 16px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec_item {
	width: 100%;
	padding: 40px 60px 60px;
	border-radius: 10px;
	background-color: #fef2f2;
	box-sizing: border-box;
}

#round-tabletalk .round-tabletalk-sec_item_name {
	display: flex;
	justify-content: center;
	align-items: center;
}

#round-tabletalk .round-tabletalk-sec_item_name_icon {
	display: block;
	width: 60px;
	height: 60px;
	margin-right: 25px;
	text-align: center;
	line-height: 56px;
	font-size: 16px;
	font-weight: bold;
	color: #ff5d5d;
	border: 3px solid #ff5d5d;
}

#round-tabletalk .round-tabletalk-sec_item_name_text {
	font-size: 24px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec_item_content {
	display: flex;
}

#round-tabletalk .round-tabletalk-sec_item_content_desc {
	width: 100%;
}

#round-tabletalk .round-tabletalk-sec_item_img {
	width: 378px;
	flex-shrink: 0;
}

#round-tabletalk .round-tabletalk-sec_item_content_list_item {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
}

#round-tabletalk .round-tabletalk-sec_item_content_btn {
	display: inline-block;
	padding: 20px 40px;
	background-color: #ff5d5d;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s;
}

#round-tabletalk .round-tabletalk-sec_item_content_btn:hover {
	opacity: 0.7;
	text-decoration: none;
}

#round-tabletalk .round-tabletalk-sec_item_content_btn_text {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}


#round-tabletalk .round-tabletalk-sec_gift_desc {
	display: flex;
	align-items: center;
	padding: 30px;
	background-color: #fef2f2;
}

#round-tabletalk .round-tabletalk-sec_gift_desc_list {
	width: 400px;
	margin: 0 auto 0;
}

#round-tabletalk .round-tabletalk-sec_gift_desc_list_item {
	font-size: 16px;
	line-height: 36px;
}
