@charset "utf-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

/* =================================================================
		Reset
================================================================= */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
 
body {
	color: #221815;
	font-size:1rem;
	line-height:1.6;
	font-family: メイリオ, Meiryo, Osaka, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
 
nav ul {
	list-style:none;
}
 
blockquote, q {
	quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
 
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	color:#2e2e2e;
}
/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
 
/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000; 
	font-style:italic;
	font-weight:bold;
}
 
del {
	text-decoration: line-through;
}
 
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
 
table {
	border-collapse:collapse;
	border-spacing:0;
}
 
/* change border colour to suit your needs */
hr {
	display:block;
	height:10px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
 
input, select {
	vertical-align:middle;
}
ol, ul {
	list-style: none;
}
img {
	vertical-align:bottom;
	font-size:0;
	line-height:0;
}
/* =================================================================
		layout
================================================================= */
body {
	background:#fff;
}
.wrapper{
	max-width:1400px;
	margin:0 auto;
}
.footer {
	background:#e9eff1;
	height:70px;
}
.footerin {
	width:960px;
	margin:0 auto;
	position:relative;
}
.footer__list{
	position:absolute;
	top:20px;
	left:0;
}
.footer__list > li{
	display:inline-block;
	font-size: 14px;
	margin:0 10px 0 0;
}
.copyright {
	position:absolute;
	top:20px;
	right:0;
	font-size: 14px;
}

/* CV
-------------------- */
.cv {
	padding:0 0 0px 0px;
	margin: 30px auto 0px auto;
}
.cv02 {

}

.cv_set {

}
.cvin {
	width:952px;
	margin:0 auto;
}
.cv__box {
	position:relative;
	margin:0 0 20px;
}
.cv__btn01 {
	position:absolute;
	top: 310px;
	left: 323px;
}
.cv__btn02 {
	position:absolute;
	top: 17px;
	left: 611px;
}
.cv__note {
	margin:0 0 20px;
}
.cv__catch {
	text-align:center;
}
.cv__security {
	text-align:center;
}

/* CV 変更：160928 */
.cv2 { margin:0 auto 20px; width:940px; height:525px; background:url(https://d3561rmn4biss.cloudfront.net/872/jitte/pc/img/bg_cv.png) no-repeat; position:relative; }

.cv_set { margin:0 auto 20px; width:940px; height:525px; background:url(https://d3561rmn4biss.cloudfront.net/872/dewte/pc/img/background/bg_cv_set.jpg) no-repeat; position:relative; }

.cv_teiki_only { margin:0 auto 10px; width:952px; height:547px; background:url(https://d3561rmn4biss.cloudfront.net/872/jitte/pc/img/jitte_teiki_only_pc_bg.jpg) no-repeat; position:relative; }


a.btn-cv-set { position:absolute;top:370px;left:315px; }
a.btn-cv-teiki { position:absolute;top:410px;left:15px; }
a.btn-cv-normal { position:absolute;top:410px;left:675px; }
a.btn_cv_teiki_only { position:absolute;top:420px;left:110px; }


/*
-------------------- */
.odoroki{
	background:url(https://d3561rmn4biss.cloudfront.net/872/dewte/pc/img/background/dewtePC_LP_03_odoroki_bk.jpg) no-repeat center top;
	text-align:center;
	margin:0 auto 0 auto;
}

/*
-------------------- */
.heiyou{
	background:url(https://d3561rmn4biss.cloudfront.net/872/dewte/pc/img/background/dewtePC_LP_03_heiyou_bk.jpg);
	text-align:center;
	margin:0 auto 0 auto;
}


/*


/* =================================================================
		コンテンツ
================================================================= */
.key {
	background:url(../../img/bg_key.png) no-repeat center top;
	margin-top:-25px;
}
.keyin {
	width:1000px;
	margin:0 auto;
}

/*
-------------------- */
.movie {
	background:url(../../img/bg_movie.png) repeat left top;
	margin:0 0 40px;
}
.moviein {
	width:1000px;
	margin:0 auto;
	position:relative;
}
.movie__box {
	position:absolute;
	top:212px;
	left:0;
	right:0;
	margin:0 auto;
	width:700px;
	height:396px;
}

/*
-------------------- */
.problem {
	background:url(../../img/bg_problem.png) repeat-x center top;
}
.problemin {
	width:1000px;
	margin:0 auto;
}

/*
-------------------- */
.cause {
	background:url(../../img/bg_cause.png) repeat-x center top;
}
.causein {
	width:1000px;
	margin:0 auto;
}


.pitfall {
	background:url(../../img/bg_pitfall.png) no-repeat center top;
	text-align:center;
}
/*
-------------------- */
.so {
}
.soin {
	width:1000px;
	margin:0 auto;
}
.comic01 {
	border:#461C0E 3px solid;
	width:724px;
	margin: 0 auto;
}
.comic02 {
	border-top:#461C0E 3px solid;
	border-right:#461C0E 3px solid;
	border-left:#461C0E 3px solid;
	border-bottom:#461C0E 1px solid;
	width:724px;
	margin: 0 auto 60px;
}
/*
-------------------- */
.doctor {
	background:url(../../img/bg_doctor.png) no-repeat center top;
}
.doctorin {
	width:1000px;
	margin:0 auto;
}	

/*
-------------------- */
.compare {
	background:url(../../img/bg_compare.png) no-repeat center top;
}
.comparein {
	width:1000px;
	margin:0 auto;
}	

/*
-------------------- */
.detail01 {
	background:#E6F9FF;
}
.detail01in {
	width:1000px;
	margin:0 auto;
}
.detail01__ttl {
	background:url(../../img/bg_detail01.png) no-repeat center top;
	text-align:center;
}
/*
-------------------- */
.mix {
	background:url(../../img/bg_mix.png) no-repeat center top;
	text-align:center;
}
/*
-------------------- */
.attention {
	background:url(../../img/bg_attention.png) repeat 8px 7px;
}
.attentionin {
	width:1000px;
	margin:0 auto;
}
.attention__ttl {
	background:url(../../img/bg_ttl_attention.png) no-repeat center top;
	text-align:center;
}
/*
-------------------- */
.balance {
	background:url(../../img/bg_balance.png) no-repeat center top;
}
.balancein {
	width:1000px;
	margin:0 auto;
}	
/*
-------------------- */
.quality {
	background:url(../../img/bg_quality.png) no-repeat center 392px;
}
.qualityin {
	width:1000px;
	margin:0 auto;
}	


/*
-------------------- */
.care {
	background:url(../../img/bg_care.png) repeat left top;
}
.carein {
	width:1000px;
	margin:0 auto;
}	
.care__ttl {
	background:url(../../img/bg_ttl_care.png) no-repeat center top;
	text-align:center;
}
.care__last {
	background:url(../../img/bg_care_last.png) no-repeat center top;
	text-align:center;
}

/*
-------------------- */
.voice {
	background:url(../../img/bg_voice.png) no-repeat center top;
}
.voicein {
	width:1000px;
	margin:0 auto;
}	
.voice__box {
	position:relative;
	width:1000px;
	height:547px;
}
.voice__img {
	position:absolute;
	bottom:20px;
	right:5px;
	z-index:10;
}
/* 
-------------------- */
.aim {
	background:url(../../img/bg_aim.png) no-repeat center top;
}


/*
-------------------- */
.good {
	background:url(../../img/bg_good.png) repeat left top;
	margin:40px 0 0;
}
.goodin {
	width:1000px;
	margin:0 auto;
}	
.good__ttl {
	background:url(../../img/bg_ttl_good.png) no-repeat center top;
	text-align:center;
}

/*
-------------------- */
.use {
	background:url(../../img/bg_use.png) repeat center top;
	text-align:center;
	margin:0 0 70px;
}

/*
-------------------- */
.step {
		margin:40px auto;
	padding:0 0 90px;
}
.stepin {
	width:900px;
	margin:0 auto;
	text-align:center;
}	
.step__ttl {
	background:url(../../img/bg_ttl_step.png) repeat-x center top;
	text-align:center;
	margin:0 0 60px;
}
.step__list > li {
	display:inline;
}

/* 
-------------------- */
.faq {
	background:url(../../img/bg_faq.png) repeat-x left top #E7F7FD;
	padding:0 0 20px;
}
.faqnin {
	width:1000px;
	margin:0 auto;
}
.faq__ttl {
	text-align:center;
}
.faq__txt {
	margin:0 0 20px;
}
.faq__list > li {
	float:left;
	width:500px;
	position:relative;
}
.faq__box {
	position:absolute;
	top: 109px;
	left: 52px;
	width: 430px;
}
/* 
-------------------- */
.message {
	background:url(../../img/bg_message.png) no-repeat center top;
	padding:0 0 40px;
}
.messagein {
	width:1000px;
	margin:0 auto;
}


/* cross
-------------------- */

.cross { margin:0 auto 0px; width:1000px; height:678px; background:url(https://d3561rmn4biss.cloudfront.net/872/jitte/pc/img/bg_jitte_cross_banar.jpg) no-repeat; position:relative; }

a.btn-cross-shousai { position:absolute;top:497px;left:120px; }


/* =================================================================
		汎用パーツ
================================================================= */
.font_em01 {
	color:#ed6d00;
	font-weight:normal;
}
.txt_r {
	text-align:right;
}
.txt_c {
	text-align:center;
}



#voice{
	width: 580px;
	position: absolute;
	top: 199px;
	left: 17px;
}
.review_snippet{
	display: none;
}
.review_wrapper {
	padding: 0px !important;
	border:none !important;
}
.review_wrapper div.review_snippet:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
ul.rate_chart {
	padding: 10px;
}
ul.rate_chart li,#detail_customize ul.rate_chart li {
	height: 20px;
	padding: 0px 0px 0px 110px;
	background: url(https://ichiban-boshi.com/review/images/ratestar_middle.gif) no-repeat;
	color: #999;
	font-size: 12px;
	vertical-align: middle;
	margin: 6px 0px;
}
ul.rate_chart li div.rate_bar {
	width: 100px;
	display: inline-block;
	vertical-align: middle;
	background-color: #EEE;
	margin-right: 10px;
}
ul.rate_chart li a {
	color: #1D54A7;
}
ul.rate_chart li.rate_5,#detail_customize ul.rate_chart li.rate_5 {
	background-position: 0px -80px;
}
ul.rate_chart li.rate_4,#detail_customize ul.rate_chart li.rate_4 {
	background-position: 0px -60px;
}
ul.rate_chart li.rate_3,#detail_customize ul.rate_chart li.rate_3 {
	background-position: 0px -40px;
}
ul.rate_chart li.rate_2,#detail_customize ul.rate_chart li.rate_2 {
	background-position: 0px -20px;
}
ul.rate_chart li.rate_1,#detail_customize ul.rate_chart li.rate_1 {
	background-position: 0px 0px;
}

ul.rate_chart li div.rate_bar span {
	display: block;
	background-color: #F5CB8F;
	height: 5px;
}
div.review_image {
	width: 180px;
	font-size: 12px;
	text-align: center;
}
div.review_image a {
	display: inline-block;
	padding: 5px;
}
div.review_image a.icon_review {
	padding: 3px 3px 3px 20px;
	background: url(https://ichiban-boshi.com/review/images/icon_review.gif) no-repeat left center;
	margin: 0px auto;
}
div.review_image a.icon_item {
	padding: 3px 3px 3px 20px;
	background: url(https://ichiban-boshi.com/review/images/icon_item.gif) no-repeat left center;
	margin: 0px auto;
}

div.review_image img {
	display: block;
	margin: 0px auto;
}
div.review_image,table.rate_table,ul.rate_chart {
	float: left;
	text-align: left;
}
div.review_image {
	text-align: center;
}
table.rate_table {
	padding: 10px;
}
table.rate_table tr th,table.rate_table tr td {
	padding: 5px 10px;
	font-size: 12px;
}
table.rate_table tr th {
	color: #686868;
	font-size: 16px;
}
table.rate_table tr td strong {
	font-size: 16px;
}
table.rate_table tr td span {
	vertical-align: middle;
}
table.rate_table tr td strong.rate_point {
	color: #BF0000;
	font-size: 21px;
	vertical-align: middle;
}
table.rate_table tr td strong.rate_point_large {
	color: #BF0000;
	font-size: 48px;
	vertical-align: middle;
}
div.rate_review {
	height: 282px !important;
	overflow: auto;
	background-color:#fff;
	text-align: left;
}
div.reviewer {
	padding: 10px;
	border-radius: 15px;
	background-color: #FFF;
}
div.reviewer_rate1,div.reviewer_rate2,div.reviewer_rate3,div.reviewer_rate4,div.reviewer_rate5 {
	vertical-align: middle;
	display: inline-block;
	width: 130px;
	height: 20px;
	text-align: right;
	color: #666;
	font-size: 12px;
	background-repeat: no-repeat;
	background-image: url(https://ichiban-boshi.com/review/images/ratestar_small.gif);
}
div.reviewer_rate1 {
	background-position: 0px -40px;
}
div.reviewer_rate2 {
	background-position: 0px -80px;
}
div.reviewer_rate3 {
	background-position: 0px -120px;
}
div.reviewer_rate4 {
	background-position: 0px -160px;
}
div.reviewer_rate5 {
	background-position: 0px -200px;
}
div.reviewer_profile {
	vertical-align: middle;
	display: inline-block;
	font-size: 12px;
	color: #666;
	padding: 5px 10px;
}
div.reviewer_comment {
	border-top: solid 1px #CCC;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
	color: #000;
}

span.rate_star {
	vertical-align: middle;
	display: inline-block;
	width: 200px;
	height: 40px;
	text-align: right;
	color: #666;
	font-size: 12px;
	background-repeat: no-repeat;
	background-image: url(https://ichiban-boshi.com/review/images/ratestar_large.gif);
}
.rate0 {
	background-position: 0px 0px;
}
.rate1 {
	background-position: 0px -40px;
}
.rate2 {
	background-position: 0px -80px;
}
.rate3 {
	background-position: 0px -120px;
}
.rate4 {
	background-position: 0px -160px;
}
.rate5 {
	background-position: 0px -200px;
}
.rate6 {
	background-position: 0px -240px;
}
.rate7 {
	background-position: 0px -280px;
}
.rate8 {
	background-position: 0px -320px;
}
.rate9 {
	background-position: 0px -360px;
}
.rate10 {
	background-position: 0px -400px;
}
time {
	display: inline-block;
}

/* =================================================================
		通常購入
================================================================= */
.logo {
	margin:0 0 40px;
}
.single {
	margin:-25px 0 40px;
}
.singlein {
	border-top:4px solid #33b4e1;
	width:980px;
	padding:20px 0;
	margin:0 auto;
	background:#fff;
}
.single__box {
	width:941px;
	margin:0 auto;
}
/* =================================================================
		フォーム
================================================================= */
#form{
	width:884px;
	margin:0 auto 40px;
	font-size:14px;
}
.form__btn {
	text-align:center;
	width:600px;
	margin:0 auto;
}
/* =================================================================
	form
================================================================= */
#form{
	width:880px;
	margin:85px auto 40px;
}
#form table,
#form tr,
#form td,
#form th{
	border-collapse:collapse;
}
#form table{
	width:100%;
	border:#c3c3c3 solid 1px;
}

#form table tr{

}

#form table td{
	border:#c3c3c3 solid 1px;
	text-align: left;
	font-size: 14px;
	padding:1em 0.5em 1em 1em;
}

#form table th{
	width:245px;
	background:#e0ffcb;
	border:#c3c3c3 solid 1px;
	text-align: left;
	font-size: 14px;
	padding:1em 1em;
	vertical-align:middle;
}
#form table input,
#form table textarea,
#form table select{
    padding: 4px;
}

.email{
	width:95%;
}
#form_checkout_title{
	text-align:center;
	font-size:120%;
}
#form_checkout_message{
	text-align:center;
	font-size:14px;
	margin-bottom:15px;
}
#landing_form{
	margin-bottom:20px;
}
#OrderExtra2{
	width:98%;
}
/* お支払い方法 */
#form_payment_title{
	text-align:center;
	font-size:120%;
	margin-bottom:20px;
}
#form_payment_method{
	background:#eeeeee;
	padding:10px 15px 0;
}
#form_payment_method_select{
	padding:10px 0 10px;
}
#form_payment_method_select select {
	padding:5px 5px;
}
#agreement{
	background:#eeeeee;
	padding:10px 15px;
}
#agreement .form_notice,
#form table tr th span.form_required{
	color:#ff0000;
}
/* 送信ボタン*/
.submit_btn{
	background:url(../../img/sbmit.gif) no-repeat top left;
	border:0;
	width: 394px;
	height: 107px;
	text-indent: -99999px;
	margin: 25px auto;
	display: block;
	border: none;
	cursor:pointer;
}


input[type="submit"]:hover {
opacity: 0.70;
/* IE */
filter: alpha(opacity=70);
}

/* =================================================================
		Clearfix
================================================================= */
.sales__list:after,
.step__list:after,
.flow__list:after,
.faq__box:after,
.faq__list:after,
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.sales__list,
.step__list,
.flow__list,
.faq__box,
.faq__list,
.clearfix{
	display:inline-block;
}
/*Hides from IE-mac\*/
*html .sales__list,
*html .step__list,
*html .flow__list,
*html .faq__box,
*html .faq__list,
*html .clearfix{
	height:1%;
}
.sales__list,
.step__list,
.flow__list,
.faq__box,
.faq__list,
.clearfix{
	display:block;
}
Window size: 1278 x 828
Viewport size: 1278 x 691




