@charset "euc-jp";

/*
----------------------------------------
leyout
----------------------------------------
*/

body {
	background:url(/images/parts/common/bg.jpg) repeat-x;
}
#wrap {
	margin:0 auto;
}
#wrap h1 {
	padding-top:10px;
	padding-bottom:10px;
	line-height:1;
}
#wrap {
	background:url(/images/parts/common/index_foot.jpg) repeat-x bottom center;
}
#index #wrap {
	background:url(/images/parts/index/index_foot.jpg) repeat-x bottom center;
}

header {
	clear:both;
	//width:980px;
	margin:0 auto;
	background:url(/images/parts/common/foot.jpg);
}

footer {
	clear:both;
	margin:0 auto;
	background:url(/images/parts/common/foot.jpg);
}

.inframe01,
.inframe02 {
	clear:both;
	width:980px;
	margin:0 auto;

}

.inframe03 {
	clear:both;
	width:700px;
	margin:0 auto;
}


.inframe01 {
	background:#FFFFFF;
	padding-bottom:1px;
	margin-bottom:50px;
}
.inframe02 {
	padding-top:10px;
	padding-bottom:1px;
	margin-bottom:50px;
	overflow:hidden;
}

.inframe03 {
	padding-top:10px;
	padding-bottom:1px;
	margin-bottom:50px;
	overflow:hidden;
}

.frame01 {
	padding:0 10px;
	clear:both;
	font-size:1.2em;
	overflow:hidden;
}
.frame02 {
	margin-bottom:10px;
	background:#FFFFFF;
	padding:10px 10px;
	clear:both;
	font-size:1.2em;
	overflow:hidden;
}


.frame02a {
	margin-bottom:10px;
	background:#FFFFFF;
	padding:10px 35px;
	clear:both;
	font-size:1.2em;
	overflow:hidden;
}

.frame03 {
	width:750px;
	margin:0 auto;
	font-size:1.2em;
}
.frame03 * {
	line-height:1.4;
}
.main {
	clear:both;
	overflow:hidden;
	width:710px;
	float:left;
}
.sub {
	width:240px;
	float:right;
	position:relative;
}
.reed01 {
	background:url(/images/parts/common/reed01.jpg)  left repeat-y #555555;
	border:4px solid #555555;
	padding:2px 11px;
	color:#FFFFFF;
	margin-bottom:10px;
	font-size:14px;
border-radius: 0px;
-webkit-border-radius: 0px;
-khtml-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
}

.reed03 {
	background:url(/images/parts/common/reed01.jpg)  left repeat-y #555555;
	border:9px solid #555555;
	padding:2px 11px;
	color:#FFFFFF;
	margin-bottom:10px;
	font-size:14px;
border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
}

.reed05 {
	
	border:0px;
	padding:2px 11px;
	color:#000000;
	margin-bottom:10px;
	font-size:14px;
border-radius: 0px;
-webkit-border-radius: 0px;
-khtml-border-radius: 0px;
-moz-border-radius: 0px;
-ms-border-radius: 0px;
-o-border-radius: 0px;
}


.reed04 {
	background:url(/images/parts/common/reed01.jpg)  left repeat-y #555555;
	border:9px solid #555555;
	padding:2px 11px;
	color:#FFFFFF;
	margin-top:30px;
	margin-bottom:10px;
border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
}
.reed02 {
	background:#848484;
	padding:10px 10px;
	color:#FFFFFF;
	margin-bottom:10px;
	font-size:1.2em;
}
.reed03 {
	font-size:1.4em;
	border-left: solid 6px #0852a5;
	padding-left: 10px;
	font-weight:bold;
}

.reed05 {
	font-size:1.4em;
	border-left: solid 6px #0852a5;
	padding-left: 10px;
	font-weight:bold;
}

.team02_img{
	text-align:right;
	margin-top:-230px;

}
.title01 {
	font-size:3em;
	color:#0852a5;
	padding-bottom:7px;
	border-bottom: solid 3px #e5e5e5;
	margin-bottom:25px;
}

/* トークン決済画面 */
.tokenForm > h2.title01 {
	padding-top: 20px;
}

.title02 {
	padding-bottom:10px;
	border-bottom:dotted 1px #000000;
}
.title02 span {
	display:block;
	border-left:solid 7px #0852a5;
	font-size:1.6em;
	padding-left:10px;
}
.table01 {
	width:100%;
	margin-bottom:30px;
}
.table01 th {
	text-align:center;
	vertical-align:middle;
	border-bottom: solid 1px #ccc;
	width:150px;
	padding:0 10px;
}
.table01 td {
	text-align:center;
	vertical-align:bottom;
	padding:30px 0;
	border-bottom: solid 1px #ccc;
}
.table01 td dl {
	float:left;
	border-left: dotted 1px #ccc;
	padding:10px 10px;
	width:175px;
}
.table01 td dl.improper {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor: auto;
}
.table01 td dl.improper:hover {
	text-decoration: none;
}
.table01 td dl:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration:underline;
}
.table01 td dl dt {
	padding-bottom:10px;
}
.table01 td dl dt a {
	text-decoration:none;
}

.table02 {
	width:100%;
}
.table02 th {
	background: #ececec;
	padding:10px;
}
.table02 td {
	padding:10px;
}
.table03 {
	width:100%;
}
.table03 td {
	padding:5px;
}
.table04 {
	width:100%;
}
.table04 th {
	padding:10px;
	width:500px;
	font-weight:normal;
	text-align:left;
}
.table04 td {
	padding:5px 10px;
	text-align:center;
}
.table05 {
}
.table05 th {
	text-align:center;
	padding:10px 5px;
	background: #ececec;
}
.table05 th,
.table05 td {
	border-right:solid 3px #FFFFFF;
}
.table05 td {
	padding-top:10px !important;
	padding-bottom:0px !important;
	padding-right:0 !important;
	padding-left:0 !important;
	background:#fff !important;
	text-align:left;
}
.table05 th.lastChild,
.table05 td.lastChild {
	border-right: none;
}
.table06 {
	width:100%;
}
.table06 th {
	white-space:nowrap;
	border-right:solid 5px #FFFFFF;
}
.table06 th,
.table06 td {
	text-align:center;
	padding:10px 3px;
	font-weight:normal;
}
.table06 td {
}
.table06 td.firstChild {
	text-align: right;
}

.table07 {
	width:100%;
	border:solid 1px #999;
	background:#FFFFFF;
	font-weight:bold;
	font-size:1.4em;
}
.table07 th {
	border-right:solid 1px #999;
	padding:20px;
}
.table07 td {
	padding:15px;
	text-align:right;
}

.table03.oddeven01 {
}
.table03.oddeven01 tr.odd {
}
.table03.oddeven01 tr.even {
	background:#f9f9f9;
}
.table03.oddeven01 td.odd {
	text-align:center;
	width:300px;
}
.table03.oddeven01 td.odd {
}
.table03.oddeven01 td.even {
	border-right: solid 5px #fff;
}
.table03.oddeven01 td.even.lastChild {
	border:none;
}


.table04.oddeven01 {
}
.table04.oddeven01 tr.odd {
}
.table04.oddeven01 tr.odd td {
}
.table04.oddeven01 tr.even {
	background:#f9f9f9;
}
.table04.oddeven01 tr.even td {
	background:#f9f9f9;
}
.table04.oddeven01 tr.even td.lastChild {
	background:#f9f9f9;
}
.table04.oddeven01 td.odd {
	width:100px;
}
.table04 td.lastChild {
	text-align:right;
}
.table04.oddeven01 td.even {
}
.table04.oddeven01 td.even.lastChild {
	border:none;
}

.table06.oddeven01 {
}
.table06.oddeven01 tr.odd th {
	background:#ececec;
}
.table06.oddeven01 tr.odd {
	background:#f9f9f9;
}
.none {
	display:none;
}
.pn_txt01 {
	display:block;
	padding-bottom:15px;
	color:#cf0000;
}
.table_form {
	font-size:1.2em;
}
.table_form th {
	background:#ececec;
	padding:10px 20px;
	border-bottom:solid 5px #fff;
	text-align:left;
}
.table_form td {
	padding:10px 20px;
	border-bottom:solid 5px #fff;
	text-align:left;
}

.order_payment_form{
	font-size:1.2em;
}

.order_payment_form th {
	background:#ececec;
	padding:10px 20px;
	border-bottom:solid 5px #fff;
	text-align:left;
	line-height:24px;
}

.order_payment_form td {
	padding:0px 20px;
	border-bottom:solid 5px #fff;
	text-align:left;
}

.table_form2 {
}
.table_form2 th {
	background:#eee;
	padding:5px 40px;
	border-bottom:solid 5px #fff;
	text-align:left;
}
.table_form2 td {
	padding:5px 20px;
	border-bottom:solid 5px #fff;
	text-align:left;
}
.border_t {
	border-top:dotted 1px #aaa;
	padding-top:15px;
}
.border_b {
	border-bottom:dotted 1px #aaa;
	margin-bottom:5px;
	padding-bottom:10px;
}
.form_btn {
	padding-top:60px;
}
.form_btn li {
	float:left;
	padding-right:22px;
}
.form_btn li.lastChild {
	padding-right:0;
}
.form_btn2 {
	text-align:center;
	clear:both;
	padding-top:30px;
}
.form_btn4 {
	padding-top:60px;
	padding-bottom:60px;
	padding-left:140px;
}
.form_btn4 li {
	float:left;
	padding-right:22px;
}
.form_btn4 li.lastChild {
	padding-right:0;
}

/*add 20160105*/
#quote_input2 .form_btn4 {
	padding-top:60px;
	padding-bottom:60px;
	padding-left:250px;
}
#quote_input2 .form_btn4 li {
	float:left;
	padding-right:22px;
}
#quote_input2 .form_btn4 li .lastChild {
	padding-right:0;
}






.bg_white {
	background:#FFFFFF !important;
}
.total {
	text-align:right;
	border-top: dotted 1px #ccc;
	padding-top:15px;
	padding-bottom:10px;
	margin-top:10px;
}
.total span {
	font-size:1.2em;
	font-weight:bold;
}

#index section {
	padding-bottom:100px;
}
#pankuzu {
	padding-top:25px;
	clear:both;
	padding-bottom:40px;
	width:980px;
	margin:0 auto;
}
#pankuzu li {
	display:inline;
	font-size:12px;
}
#pankuzu li a {
	color:#0852a5;
}

#menu01 {
	display:block;
}
#menu01 ul {
	width:980px;
	margin:0 auto;
	overflow:hidden;
	background:url(/images/parts/common/menu01.jpg) bottom center repeat-x;
}
#menu01 ul li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	float:left;
	margin-left:7px;
}
#menu01 ul li a {
	display:block;
	background:#efefef;
	padding:0px 37px;
	text-decoration:none;
	font-size:1.2em;
	white-space:nowrap;
	line-height:38px;
	font-weight:bold;
	border:solid 1px #ccc;
	border-bottom:none;
	margin-top:6px;
border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-khtml-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-ms-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-o-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
}
#menu01 ul li a.active {
	background:#fff;
	z-index:999;
	margin-top:0px;
	line-height:45px;
}
#request #menu02 {
	position:fixed;
}
#smple #menu02 {
	position:fixed;
}
#menu02 {
	background:#f7f7f7;
	z-index:10;
	top:297px;
	left:0;
	width:100%;
}
#menu02 nav {
	width:980px;
	margin:0 auto;
	background:#fff;
}
#menu02 ul {
	overflow:hidden;
	padding-top:20px;
	padding-bottom:15px;
	border-bottom: dotted 1px #999;
}
#menu02 ul li {
	float:left;
	padding:3px 15px;
	border-right: solid 1px #ccc;
}
#menu02 ul li a {
	padding-left:20px;
	background:url(/images/parts/common/link01.jpg) no-repeat center left;
	text-decoration:none;
}
#menu02 p {
	width:960px;
	margin:0 auto;
	background:#fff;
	padding:0 10px;
}



#request #menu03 {
	position:fixed;
}
#smple #menu03 {
	position:fixed;
}
#menu03 {
	background:#f7f7f7;
	z-index:10;
	top:297px;
	left:0;
	width:100%;
}
#menu03 nav {
	width:980px;
	margin:0 auto;
	background:#fff;
}
#menu03 ul {
	overflow:hidden;
	padding-top:20px;
	padding-bottom:15px;
	border-bottom: dotted 0px #999;
}
#menu03 ul li {
	float:left;
	padding:3px 15px;
	border-right: solid 1px #ccc;
}
#menu03 ul li a {
	padding-left:20px;
	background:url(/images/parts/common/link01.jpg) no-repeat center left;
	text-decoration:none;
}
#menu03 p {
	width:960px;
	margin:0 auto;
	background:#fff;
	padding:0 10px;
}



.content {
	clear:both;
}

.content_bg01 {
	background:url(/images/parts/common/foot.jpg) repeat-x bottom center #f7f7f7;
	clear:both;
}

.hide {display:none;}

.item_main {
	float:left;
	padding:25px 100px;
	padding-right:30px;
	padding-bottom:50px;
}
.item_name {
	text-align:center;
	font-size:1.6em;
	font-weight:bold;
	padding-top:140px;
	float:left;
	line-height:1.5;
}

#itembox {
	border-top: solid 3px #000000;
	border-bottom: solid 3px #000000;
	background: #fff;
	padding:10px;
}
#itembox .item_img {
	text-align:center;
	padding:30px 0;
}
#itembox .item_img img {
	width:95%;
	height:auto;
}
#itembox dl {
	text-align:right;
	border-top:dotted 1px #999;
	border-bottom:dotted 1px #999;
	padding:10px 0;
}
#itembox dl dt {
	padding-bottom:5px;
	font-size:1.2em;
}
#itembox dl dd {
	font-size:1.6em;
	font-weight:bold;
}
#itembox dl dd span {
	font-size:1.4em;
}
#itembox table {
	width:100%;
	margin-bottom:5px;
}
#itembox table th {
	padding:5px 0;
	text-align:left;
}
#itembox table td {
	text-align:right;
	font-weight:bold;
}
#itembox .item_date {
	background:#000000 url(/images/parts/common/item_date.jpg) no-repeat;
	text-align:center;
	color:#FFFFFF;
	padding:10px 0;
	padding-top:20px;
	font-size:1.2em;
}
.design_select ul li img {
	max-width: 600px;
}
.privacy_table {
	margin-top:30px;
}
.privacy_table th {
}
.privacy_table td {
	line-height:1.5;
	vertical-align:top;
}
.va1-2 {
	font-size:1.2em;
}
/*
----------------------------------------
gnav
----------------------------------------
*/

#gnav {
	border-bottom: solid 2px #a9a9a9;
	display:block;
	padding-top:40px;
}

#gnav ul {
	width:980px;
	margin:0 auto;
	display:table;
}

#gnav ul li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	float:left;
}

#gnav ul li a {
	display:block;
	/*padding:0px 48px;*/
	width:163px;
	text-decoration:none;
	font-size:1.2em;
	color:#999;
	white-space:nowrap;
	line-height:44px;
}

#gnav ul li#gnav00 a {
	background:url(/images/parts/common/gnav_top.jpg);
	color:#666;
}

#order #gnav ul li#gnav03 a {
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#request #gnav ul li#gnav01 a,
#request_input #gnav ul li#gnav01 a,
#request_confirm #gnav ul li#gnav01 a,
#request_thanks #gnav ul li#gnav01 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#smple #gnav ul li#gnav02 a,
#smple_input #gnav ul li#gnav02 a,
#smple_thanks #gnav ul li#gnav02 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#order_thanks #gnav ul li#gnav03 a,
#order_payment #gnav ul li#gnav03 a,
#order_input #gnav ul li#gnav03 a,
#order_item #gnav ul li#gnav03 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#add #gnav ul li#gnav04 a,
#add_input2 #gnav ul li#gnav04 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#quote #gnav ul li#gnav05 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}

#quote #gnav ul li#gnav06 a,
#quote_input #gnav ul li#gnav06 a,
#quote_input2 #gnav ul li#gnav06 a{
	background:url(/images/parts/common/gnav_bg.jpg);
	color:#fff;
}


/*
----------------------------------------
header
----------------------------------------
*/
header {
	padding-top:10px;
	padding-left:100px;

	overflow:hidden;
	padding-bottom:10px;
	height:70px;
}
#t_l {
	float:left;
}
#t_name {
	text-align:right;
	padding: 5px 0 10px 0;
}
#t_r {
	float:left;
	padding-top:10px;
	padding-left:170px;
}
#t_point {
	float:right;
	padding-left:30px;
	text-align:right;
}
#t_link {
	float:right;
}
#t_link li {
	float:left;
}
#t_link li a {
	color:#FFFFFF;
}


/*
----------------------------------------
footer
----------------------------------------
*/

footer {
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
	padding-top:50px;
}

#gotop {
	padding-bottom:17px;
	text-align:right;
	position: fixed;
	bottom:52px;
	right:20px;
}

#gotop2 {
	padding-bottom:17px;
	text-align:right;
	position: fixed;
	bottom:412px;
	right:20px;
}

#gotop3 {
	padding-bottom:17px;
	text-align:right;
	position: fixed;
	bottom:252px;
	right:40px;
}

#index #gotop {
	bottom:160px;
}

#index #gotop3 {
	bottom:160px;
}

#foot_info {
	padding-left:80px;
	padding-bottom:20px;
}
#f_logo {
	float:left;
	padding-left:80px;
}
#f_link {
	//float: right;
	padding-top:10px;
	padding-left:850px;
}

#f_cr {
	padding-top:-60px;
	padding-left:0px;
}
#f_link a {
	display:inline-block;
	color:#FFFFFF;
	background:url(/images/parts/common/f_arrow.png) no-repeat left;
	padding-left:20px;
	line-height:14px;
}
small {
	text-align:center;
	display:block;
	color:#FFFFFF;
	font-size:1em;
	padding-top:15px;
}


/*
----------------------------------------
contents
----------------------------------------
*/

/*-- 幅共通 --*/

.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;
}

.w110 {
	width:110px !important;
}

.w120 {
	width:120px !important;
}

.w130 {
	width:130px !important;
}

.w140 {
	width:140px !important;
}

.w150 {
	width:150px !important;
}

.w160 {
	width:160px !important;
}

.w170 {
	width:170px !important;
}

.w180 {
	width:180px !important;
}

.w190 {
	width:190px !important;
}

.w200 {
	width:200px !important;
}

.w210 {
	width:210px !important;
}

.w220 {
	width:220px !important;
}

.w230 {
	width:230px !important;
}

.w240 {
	width:240px !important;
}

.w250 {
	width:250px !important;
}

.w260 {
	width:260px !important;
}

.w270 {
	width:270px !important;
}

.w280 {
	width:280px !important;
}

.w290 {
	width:290px !important;
}

.w300 {
	width:300px !important;
}

.w310 {
	width:310px !important;
}

.w320 {
	width:320px !important;
}

.w330 {
	width:330px !important;
}

.w340 {
	width:340px !important;
}

.w350 {
	width:350px !important;
}

.w360 {
	width:360px !important;
}

.w370 {
	width:370px !important;
}

.w380 {
	width:380px !important;
}

.w390 {
	width:390px !important;
}

.w400 {
	width:400px !important;
}

.w410 {
	width:410px !important;
}

.w420 {
	width:420px !important;
}

.w430 {
	width:430px !important;
}

.w440 {
	width:440px !important;
}

.w450 {
	width:450px !important;
}

.w460 {
	width:460px !important;
}

.w470 {
	width:470px !important;
}

.w480 {
	width:480px !important;
}

.w490 {
	width:490px !important;
}

.w500 {
	width:500px !important;
}


.width-auto{
	width: auto !important;
}

.height-auto{
	height: auto !important;
}

.w100p {
	height: auto !important;
	width: 100% !important;
}

/*-- スペース共通 --*/

.mr0{
	margin-right:0 !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;
}

.ml0{
	margin-left:0 !important;
}
.ml1{
	margin-left:1px !important;
}

.ml5{
	margin-left:5px !important;
}

.ml9{
	margin-left:9px !important;
}

.ml10{
	margin-left:10px !important;
}

.ml12{
	margin-left:12px !important;
}

.ml13{
	margin-left:13px !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;
}
.ml400{
	margin-left:400px !important;
}


.mb0{
	margin-bottom:0 !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;
}
.mb100{
	margin-bottom:100px !important;
}

.mt0{
	margin-top:0 !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;
}

.mt40{
	margin-top:45px !important;
}

.mt50{
	margin-top:50px !important;
}

.pr0{padding-right:0 !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;
}
.pr120{padding-right:150px !important;
}

.pr316{padding-right:316px !important;
}
.pl0{padding-left:0 !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;
}

.pb0{padding-bottom:0 !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;
}
.pb75{padding-bottom:75px !important;
}

.pt0{padding-top:0 !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;
}
.pt70{padding-top:70px !important;
}
.pt80{padding-top:80px !important;
}

.pt90{padding-top:90px !important;
}

.pt100{padding-top:100px !important;
}

.pt105{padding-top:105px !important;
}

.liSt-none {list-style-type: none !important; }
.liSt-disc {list-style-type: disc !important; }
.liSt-circle {list-style-type: circle !important; }
.liSt-square {list-style-type: square !important; }
/*-- 回り込み解除 --*/

.clear{
	clear:both;
}

.clearbox {
	clear:both;
}

.float-l{
	float:left;
}

.float-r{
	float:right;
}

/*-- テキスト --*/

.red-txt {
	color:#cf0000;
}

.small-txt {
	font-size:1em;
}
.personal_name {
	padding:15px 0 !important;
	text-align:left !important;
}
.bold-txt {
	font-weight:bold;
}

.al-c {
	text-align:center !important;
}

.al-btn {
	vertical-align:bottom;
}

.al-l {
	text-align:left !important;
}

.al-r {
	text-align:right;
}

.fs10 {
	font-size:10px;
}

.fs12 {
	font-size:12px;
}

.fs14 {
	font-size:14px;
}

.fs16 {
	font-size:16px;
}

.fs18 {
	font-size:18px;
}

.fs20 {
	font-size:20px;
}

.fs22 {
	font-size:22px;
}

.fs24 {
	font-size:24px;
}

.fs26 {
	font-size:26px;
}

.fs28 {
	font-size:28px;
}

.fs30 {
	font-size:30px;
}


/*
----------------------------------------
huckclearfix
----------------------------------------
*/

.clearbox:after,
#head:after,
#head #head-link ul:after,
#gnav ul:after,
.popupNavi .popupNaviChild .popupNav-base:after,
#contents #contents-t:after,
#main-contents .bottom-link-common:after,
#footer-area:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
  display:inline-block;
}

/*\*/

* html .clearbox,
* html #head,
* html #head #head-link ul,
* html #gnav ul,
* html .popupNavi .popupNaviChild .popupNav-base,
* html #contents #contents-t,
* html #main-contents .bottom-link-common,
* html #footer-area {
  height:1%;
}

.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
  display:block;
}

/*other*/

.block{
	display: block;
}

.hidden{
	overflow: hidden;
}
.lh12 {
	line-height:1.2;
}
.lh14 {
	line-height:1.4;
}
.lh20 {
	line-height:1.7 !important;
}
.lh30 {
	line-height:2.7 !important;
}
.a_blue {
	color: #0852a5;
}
.a_red {
	color: #DE1929;
}

.flow {
	text-align:center;
	padding-bottom:40px;
}
#order_btn01 {
	position: fixed;
	text-align:right;
	margin-left:600px;
	z-index:999;
	margin-top:-94px;
}
.order_btn01 {
    margin: 0 auto;
    width: 980px;
}
.order_btn01 p {
	position: fixed;
	text-align:right;
	margin-left:570px;
	z-index:999;
	margin-top:50px;
}

.order_btn02 {
	text-align:center;
	margin-left:400px;
	padding-bottom:30px;
}

#order_btn03 {
	position: fixed;
	text-align:right;
	margin-left:600px;
	z-index:999;
	margin-top:-94px;
}
.order_btn03 {
    margin: 0 auto;
    width: 980px;
}
.order_btn03 p {
	position: fixed;
	text-align:right;
	margin-left:990px;
	z-index:999;
	margin-top:103px;
}

#order_btn04 {
	position: fixed;
	text-align:right;
	margin-left:600px;
	z-index:999;
	margin-top:-94px;
}
.order_btn04 {
    margin: 0 auto;
    width: 980px;
}
.order_btn04 p {
	position: fixed;
	text-align:right;
	margin-left:990px;
	z-index:999;
	margin-top:223px;
}


#order_btn05 {
	position: fixed;
	text-align:right;
	margin-left:600px;
	z-index:999;
	margin-top:-94px;
}
.order_btn05 {
    margin: 0 auto;
    width: 980px;
}
.order_btn05 p {
	position: fixed;
	text-align:right;
	margin-left:990px;
	z-index:999;
	margin-top:223px;
}
.navi_alert {
	margin: 0 auto;
	width: 980px;
	padding: 6px 0;
	margin-bottom: -24px;
	margin-top: -6px;
	line-height: 24px;
}
.navi_alert > p {
	margin: 5px 0;
}
.navi_alert a {
	color: #0B6CDA;
}