@charset "utf-8";
/* CSS Document */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	background-color: #fff;
	font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
	line-height: 1.62;
	font-size: 16px/1.231;
	color: #333;
}

em{
	font-weight: normal;
}

a:link{
	text-decoration: none;
	color: #044e99;
}
a:visited{
	text-decoration: none;
	color: #044e99;
}
a:hover{
	text-decoration: none;
	color: #ff3c00;
}

/*----------------------------------------------------------------------
.wrap Style
----------------------------------------------------------------------*/
.wrap{
	padding: 0 20px;
}

/*----------------------------------------------------------------------
#outline Style
----------------------------------------------------------------------*/
#outline{
	position: relative;
	text-align: center;
	background: url(../image/bg-head.jpg) repeat-x left 66px;
}

/*----------------------------------------------------------------------
#content Style
----------------------------------------------------------------------*/
#content{
	width: 960px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

/*----------------------------------------------------------------------
#box-inspect Style
----------------------------------------------------------------------*/
#box-inspect{
	display: none;/* box-inspect own */
	padding-top: 4px 0;
	background-color: #F9E902;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	overflow-y: hidden;
	z-index: 9999;
}
		#box-inspect p{
			text-align: center;
		}
		#box-inspect p strong{
			display: block;
			font-size: 20px;
		}

/*----------------------------------------------------------------------
#box-header Style
----------------------------------------------------------------------*/
#box-header{
	padding: 10px 0 28px;
	margin-bottom: 20px;
	/*margin-top: 60px; box-inspect own */
}
		#box-header p{
			text-align: right;
			padding-right: 10px;
		}
/*----------------------------------------------------------------------
#box-front Style
----------------------------------------------------------------------*/
#box-summary{
	margin-bottom: 60px;
}
		#box-summary h1{
			background-color: #787878;
			color: #fff;
			font-weight: normal;
			padding: 0.2em 1.6em;
		}
		#box-summary .box{
			padding: 10px 20px;
			border-top: solid 2px #036;
			border-bottom: solid 2px #036;
			margin-bottom: 0.6em;
		}
		#box-summary h2{
			font-size: 160%;
			color: #5E5E5E;
		}

/*----------------------------------------------------------------------
#box-front Style
----------------------------------------------------------------------*/
#box-front{
	margin-bottom: 20px;
}
		#box-front h1{
			text-align: right;
			font-weight: normal;
			padding: 0.2em 1.6em;
			margin-bottom: 10px;
		}
		#box-front .box{
			padding: 10px 20px;
			border-top: solid 2px #036;
			border-bottom: solid 2px #036;
			margin-bottom: 0.6em;
		}
		#box-front .box-green{
			padding: 10px 20px;
			border-top: solid 2px #363;
			border-bottom: solid 2px #363;
			margin-bottom: 0.6em;
		}
		#box-front h2{
			font-size: 160%;
			position: relative;
		}
		#box-front h2 span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			font-size: 80%;
			margin-right: 10px;
		}
		#box-front h2 span.box-btn{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			font-size: 100%;
			margin-right: 0;
			position: absolute;
			right: 0;
			top: 4px;
		}
		#box-front h2 a.btn-logout{
			font-size: 60%;
			font-weight: normal;
			margin-left: 10px;
		}
		#box-front h2 a.btn-opp-manage{
			font-size: 60%;
			font-weight: normal;
		}
		#box-front h2 em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
		}

/*----------------------------------------------------------------------
#box-brand Style
----------------------------------------------------------------------*/
#box-brand{
	background-color:#FAF5F2;
	padding: 20px;
	margin-bottom: 60px;
}
		#box-brand h2{
			font-size: 160%;
			color: #5E5E5E;
			line-height: 1.0em;
			padding: 0 0 0 10px;
			margin: 0 0 20px 0;
			border-left: solid 10px #FF5500;
		}
		#box-brand .box-pict img{
			width: 320px;
			border: solid 1px #d1d1d1;
		}
		#box-brand .box-pict{
			float: left;
			width: 324px;
			padding: 9px;
			background-color: #fff;
			border: solid 1px #d1d1d1;
			line-height: 0;
			vertical-align: bottom;
			text-align: center;
		}
		#box-brand .box-note{
			float: right;
			width: 530px;
		}
		#box-brand .box-note table{
			width: 100%;
			margin-bottom: 10px;
		}
		#box-brand .box-note th{
			width: 100px;
			font-weight: normal;
			padding: 6px 0;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
		}
		#box-brand .box-note td{
			padding: 6px 0;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			width: 700px;
			word-break: break-all;
		}
		#box-brand .box-note p{
			font-size: 90%;
		}
		#box-brand .box-note label{
			display: block;
			cursor: pointer;
			padding: 5px 0;
			margin-bottom: 3px;
			background-color: #F7EDE8;
			border: solid 1px #F0E1D9;
			border-radius: 4px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
		}
		#box-brand .box-note label.current{
			background-color: #F3E6DE;
		}
		#box-brand .box-note label:hover{
			background-color: #F3E6DE;
		}
		#box-brand .box-note li input{
		}
		#box-brand .box-note li img{
			border: solid 1px #d1d1d1;
			vertical-align: middle;
			margin: 0 5px;
			width: 50px;
		}
		#box-brand .box-note li span{
		}
		.price{
			color: #ff5500;
			font-weight: bold;
			font-size: 140%;
		}
		.half{
			font-size: 80%;
		}


/*----------------------------------------------------------------------
.box-pagination Style
----------------------------------------------------------------------*/
.box-pagination {
	margin-bottom:40px;
}
	.box-pagination ul {
		margin:0 auto;
		text-align:center;
		letter-spacing: -0.4em;
	}
	.box-pagination ul li {
		display:inline-block;
		*display: inline;
		*zoom: 1;
		font-size:12px;
		line-height:32px;
		margin-right:4px;
		margin-bottom:4px;
		letter-spacing: normal;
	}

	.currenttext,
	.box-pagination a:hover {
		color: #fff;
		display:block;
		background:#003300;
		width:32px;
		height:32px;
	}

	.box-pagination a {
		display: block;
		color: #000;
		background: #EEE;
		border:#BBB 1px solid;
		width:32px;
		height:32px;
		text-decoration:none;
	}

/*----------------------------------------------------------------------
.box-unit Style
----------------------------------------------------------------------*/
.box-unit{
	padding: 6px 0px 20px 0px;
	word-wrap:break-word;
}
		.box-unit h2{
/*			background: url(../image/ico-unit.gif) no-repeat left center; */
			padding: 6px;
			margin-bottom: 10px;
/*			border-top: solid 1px #036;*/
			background-color: #ddd;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			behavior: url("/codebin/shared-v2.1/htc/PIE.htc");

/*			background: #d0d6dd; /* Old browsers */
/*			background: -moz-linear-gradient(top,  #d0d6dd 0%, #ffffff 100%); /* FF3.6-15 */
/*			background: -webkit-linear-gradient(top,  #d0d6dd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
/*			background: linear-gradient(to bottom,  #d0d6dd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0d6dd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

		}
		.box-unit.green h2{
			background-color: #c6e4cc;
		}
		.box-unit .box-pict img{
			width: 170px;
		}
		.box-unit .box-pict{
			float: left;
			width: 170px;
			padding: 4px;
			background-color: #fff;
			border: solid 1px #d1d1d1;
			line-height: 0;
			vertical-align: bottom;
		}
		.box-unit p.lead,
		#box-amount p.lead{
			margin-bottom: 20px;
		}
		.price{
			color: #ff5500;
			font-weight: bold;
			font-size: 140%;
		}
		.half{
			font-size: 80%;
		}

/*----------------------------------------------------------------------
.box-search Style
----------------------------------------------------------------------*/
.box-unit .box-search{
	background-color: #DDDDDD;
	padding: 10px 20px;
	margin: 0 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
		.box-unit .box-search h2{
			background-color: transparent;
			border-bottom: solid 2px #666666;
		}

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
table{
	width: 100%;
}
		th{
			width: 200px;
			font-weight: normal;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
		}
		th span{
			display: block;
			padding-right: 6px;
			vertical-align: top;
			border-right: solid 4px #ddd;
		}
		th span span.guide{
			display: inline;
			padding-right: 0;
			border-right: none;
			font-size: 70%;
		}
		th em{
			color: #ff3c00;
		}
		td{
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			width: 700px;
			word-break: break-all;
		}
		td span.blank3{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 4.0em;
			height: 1px;
		}
		td span.err{
			color: #ff3c00;
		}
		td span.note{
			font-size: 80%;
		}
		td label{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			cursor: pointer;
			margin-left: 3px;
			margin-right: 10px;
			vertical-align: middle;
		}
		br.pc-non{
			display: none;
		}

table.tbl-search{
	margin-bottom: 20px;
}
		.tbl-search th{
			width: 240px;
		}
		.tbl-search th span{
			border-right: solid 4px #bbb;
		}
		.tbl-search td{
			width: 660px;
		}
		.tbl-search td ul{
			letter-spacing: -0.4em;
		}
		.tbl-search td li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 10px;
		}
		.tbl-search td li:last-child{
			margin-right: 0;
		}
table.tbl-result{
	width: 100%;
}
		table.tbl-result thead th{
			width: auto;
			font-weight: bold;
			color: #FFFFFF;
			padding: 6px;
			vertical-align: top;
			border-bottom: solid 1px #040000;
			background-color: #003300;
			text-align: center;
		}

/*----------------------------------------------------------------------
#box-amoutn Style
----------------------------------------------------------------------*/
#box-amount{
	margin-bottom: 10px;
}
		#box-amount h2{
			background-color: #036;
			padding: 4px 20px;
			color: #fff;
		}
		#box-amount.green h2{
			background-color: #003300;
		}
		#box-amount .box{
			padding: 20px 20px 10px 20px;
			border: solid 1px #e5e5e5;
		}
		#box-amount table{
			width: 100%;
		}
		#box-amount th{
			width: 120px;
			font-weight: normal;
			padding: 6px 0;
			border-bottom: dotted 1px #040000;
			text-align: left;
			width: 700px;
		}
		#box-amount td{
			padding: 6px 0;
			border-bottom: dotted 1px #040000;
			text-align: right;
		}
		#box-amount .amount th{
			border-bottom: none;
			text-align: right;
			font-weight: bold;
			font-size: 120%;
			color: #FF5500;
		}
		#box-amount .amount td{
			border-bottom: none;
			font-weight: bold;
			font-size: 120%;
			color: #FF5500;
		}


/*----------------------------------------------------------------------
#box-login Style
----------------------------------------------------------------------*/
#box-login{
	margin-bottom: 10px;
/*	border: solid 1px #036;*/
}
		#box-login .box{
			padding: 20px 280px;
			background-color: #f5f5f5;
		}
		#box-login .box p{
			text-align: center;
		}
		#box-login table{
			width: auto;
			margin: 0 auto;
		}
		#box-login th,
		#box-login td{
			border-bottom: none;
			width: auto;
		}
		#box-login dl{
			margin-bottom: 10px;
		}
		#box-login dt{
			float: left;
			width: 400px;
			text-align: right;
			padding-right: 12px;
			font-size: 120%;
		}
		#box-login dd{
			float: right;
			width: 490px;
			padding: 2px 0;
		}
		#box-login p{
			font-size: 90%;
		}
		#box-login input{
			padding: 4px 2px;
			font-size: 90%;
		}

/*----------------------------------------------------------------------
#box-number Style
----------------------------------------------------------------------*/
#box-number{
	margin-bottom: 60px;
	border: double 4px #ff5500;
}
		#box-number .box{
			padding: 20px;
		}
		#box-number dl{
			margin-bottom: 10px;
		}
		#box-number dt{
			float: left;
			width: 400px;
			text-align: right;
			padding-right: 12px;
			color: #ff5500;
			font-weight: bold;
			font-size: 120%;
		}
		#box-number dd{
			float: right;
			width: 490px;
			padding: 2px 0;
		}
		#box-number p{
			font-size: 90%;
		}
		#box-number input{
			padding: 4px 2px;
			font-size: 90%;
		}

/*----------------------------------------------------------------------
#box-notice Style
----------------------------------------------------------------------*/
#box-notice{
	margin-bottom: 60px;
	background-color: #eee;
	padding: 20px;
}
		#box-notice h2{
			margin-bottom: 10px;
		}
		#box-notice ul{
			margin-bottom: 20px;
		}
		#box-notice li{
			margin-left: 1.5em;
		}
		#box-notice li span{
			margin-left: -1.5em;
		}
		#box-notice p {
			color: #ff3c00;
		}
		#box-notice p.blue {
			color: #03F;
		}

/*----------------------------------------------------------------------
#box-error Style
----------------------------------------------------------------------*/
#box-error{
	margin-bottom: 60px;
	background-color: #e5e5e5;
	padding: 20px;
}
		#box-error h2{
			color: #f90000;
			margin-bottom: 1.0em;
		}
		#box-error li{
			margin-left: 1.5em;
			color: #f90000;
		}
		#box-error li span{
			margin-left: -1.5em;
		}

/*----------------------------------------------------------------------
.box-next Style
----------------------------------------------------------------------*/
.box-next{
	margin-bottom: 20px;
	height: 80px;
	background-image: url(../image/bg-next.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
/*----------------------------------------------------------------------
.box-btn Style
----------------------------------------------------------------------*/
.box-btn{
	margin-bottom: 20px;
}
		.box-btn p{
			font-size: 120%;
			padding: 0 20px;
		}
		.box-btn p a{
			margin: 0 5px;
		}
		.box-btn form{
			width: 50%;
			float: left;
		}
a.btn-01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #036;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-01:hover{
			background-color: #069;
		}
a.btn-01.disabled{
	background-color: #CCCCCC;
	color: #999999;
}
		a.btn-01.disabled:hover{
			background-color: #CCCCCC;
		}
button.btn-01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #036;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	font-size: 110%;
	line-height: 100%;
}
		button.btn-01:hover{
			background-color: #069;
		}
a.btn-02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #aaa;
	width: 150px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-02:hover{
			background-color: #ccc;
		}
a.btn-02.green{
	width: 300px;
}
button.btn-02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #aaa;
	width: 120px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	font-size: 110%;
	line-height: 100%;
}
		button.btn-02:hover{
			background-color: #ccc;
		}
a.btn-03{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #D90000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
	width: 300px;
}
		a.btn-03:hover{
			background-color: #FF3535;
		}
a.btn-03.disabled{
	background-color: #ccc;
	color: #999;
}
		a.btn-03.disabled:hover{
			background-color: #ccc;
		}
a.btn-04{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #aaa;
	width: 150px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #444;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-04:hover{
			background-color: #ccc;
		}
		#box-modal a.btn-02{
			width: 150px;
		}
a.btn-05{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #036;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/hared/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-05:hover{
			background-color: #069;
		}
a.btn-06{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #036;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-06:hover{
			background-color: #069;
		}
a.btn-add{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #EFB201;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	margin-right: 10px;
}
		a.btn-add:hover{
			background-color: #F5CE04;
		}
		a.btn-add em{
			display: none;
		}
a.btn-remove{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #6BAEE0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
		a.btn-remove:hover{
			background-color: #9DCEFF;
		}
a.btn-simu{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #9DC527;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
		a.btn-simu:hover{
			background-color: #B3D940;
		}
a.btn-logout{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
		a.btn-logout:hover{
			background-color: #DDDDDD;
		}
a.btn-opp-manage{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #003300;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #FFFFFF;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
		a.btn-opp-manage:hover{
			background-color: #006600;
		}
a.btn-green{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #006600;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	line-height: 100%;
}
		.btn-green:hover{
			background-color: #009900;
		}
a.btn-gray{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #333333;
	width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	line-height: 100%;
}
		.btn-gray:hover{
			background-color: #666666;
		}
a.btn-green-mini{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #006600;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
	line-height: 100%;
}
		.btn-green-mini:hover{
			background-color: #009900;
		}

/*----------------------------------------------------------------------
.box-col2-btn Style
----------------------------------------------------------------------*/
.box-col2-btn{
	letter-spacing: -0.4em;
	text-align: center;
	padding: 20px 0 0 0;
}
		.box-col2-btn dl{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			vertical-align: top;
			width: 300px;
			margin: 0 10px;
		}
		.box-col2-btn dt{
		}
		.box-col2-btn dt a.btn-01{
			margin: 0;
		}
		.box-col2-btn dd{
			text-align: left;
			padding: 10px 5px 0 5px;
		}
		.box-col2-btn a.btn-green{
			width: 100%;
		}

/*----------------------------------------------------------------------
.box-col3-btn Style
----------------------------------------------------------------------*/
.box-col3-btn{
	margin-bottom: 20px;
}
		.box-col3-btn a.btn-green{
			padding: 20px 6px;
			background-color: #006600;
			width: 200px;
			border: none;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			color: #fff;
			behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
			line-height: 100%;
			margin: 0 10px;
		}
		.box-col3-btn a.btn-green:hover{
			background-color: #009900;
		}
		.box-col3-btn a.btn-gray{
			padding: 20px 6px;
			background-color:#333333;
			width: 200px;
			border: none;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			color: #fff;
			behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
			line-height: 100%;
			margin: 0 10px;
		}
		.box-col3-btn a.btn-gray:hover{
			background-color: #666666;
		}

/*----------------------------------------------------------------------
#box-pagetop Style
----------------------------------------------------------------------*/
#box-pagetop{
	margin-bottom: 20px;
}
		#box-pagetop p{
			text-align: right;
			font-size: 90%;
		}


/*----------------------------------------------------------------------
#box-footer Style
----------------------------------------------------------------------*/
#box-footer{
	background-color: #686463;
	padding: 4px 12px;
	text-align: center;
}
		#box-footer p{
			color: #fff;
			font-size: 80%;
		}
		span.ico{
			display: inline-block;
			width: 15px;
			height: 15px;
			margin-right: 4px;
			background: url(../image/ico-pagetop.gif) no-repeat left top;
			vertical-align: middle;
		}

/*----------------------------------------------------------------------
#box-modal Style
----------------------------------------------------------------------*/
#box-modal {
    position:fixed;
    display:none;
    z-index:9;
    width:290px;
    margin:0;
    border:none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
    background:#fff;
}
#box-modal div {
    border:7px solid #fff;
 	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
#box-modal h3 {
	margin-bottom: 10px;
    padding:10px;
	color: #fff;
    background:#036;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	behavior: url("/codebin/shared-v2.1/htc/PIE.htc");
}
#box-modal h3 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 31px;
	height: 29px;
/*	background: url(../images/ico_alert_h3.png) no-repeat 0 0; */
	margin-right: 4px;
	vertical-align: middle;
}
#box-modal p{
	text-align: center;
	padding-bottom: 10px;
}
#box-modal .btn04{
	width: 140px;
	margin-left: auto;
	margin-right: auto;
}
#box-modal ul{
	padding: 0 20px 20px 20px;
}
#box-modal li{
	list-style: inside disc;
}
#box-modal .ul-post-modal li{
	list-style: inside disc;
}
#box-modal .ul-post-modal li{
/*	position: relative;
	padding-left: 30px;*/
}
#box-modal .ul-post-modal li span{
/*	position: absolute;
	left: 0;
	top: 0;*/
}
.modal-overlay {
    z-index:2;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.50);
}
#box-modal a{
	cursor: pointer;
}


/*----------------------------------------------------------------------
icon Style
----------------------------------------------------------------------*/
.ico-add{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 21px;
	height: 21px;
	background-image: url(../image/ico-add.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	margin-right: 5px;
}
		.ico-remove{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-remove.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-arrow01{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 11px;
			height: 9px;
			background-image: url(../image/ico-unit.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 5px;
		}

		.ico-simu{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-simu.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-next{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-arrow-bottom.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-left: 15px;
		}
		.btn-green .ico-next{
			background-image: url(../image/ico-arrow-bottom-green.png);
		}
		.ico-next-green{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-arrow-bottom-green.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-left: 15px;
		}
		.ico-nextpage{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-arrow-right.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-left: 15px;
		}
		.btn-green .ico-nextpage{
			background-image: url(../image/ico-arrow-right-green.png);
		}
		a.disabled .ico-nextpage{
			display: none;
		}
		.ico-back{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-arrow-left.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 15px;
		}
		.ico-backtop{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-arrow-top.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-left: 15px;
		}
		.ico-entry{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-entry.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-left: 15px;
		}
		a.disabled .ico-entry{
			display: none;
		}
		.ico-close{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 21px;
			height: 21px;
			background-image: url(../image/ico-close.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 15px;
		}
		.ico-link{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 15px;
			height: 15px;
			background-image: url(../image/ico-link.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-ok{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 36px;
			height: 36px;
			background-image: url(../image/ico-ok.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-tri{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 36px;
			height: 36px;
			background-image: url(../image/ico-tri.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-ng{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 36px;
			height: 36px;
			background-image: url(../image/ico-ng.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-card{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 60px;
			height: 38px;
			background-image: url(../image/ico-creditcard.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
			vertical-align: middle;
			margin-right: 5px;
		}
		.ico-search{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 30px;
			height: 32px;
			background-image: url(../image/ico-search.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: contain;
			vertical-align: middle;
			margin-right: 5px;
		}
/*----------------------------------------------------------------------
.bread Style
----------------------------------------------------------------------*/
#breadcrumb {
  list-style: none;
  display: inline-block;
  padding-left: 20px;
}
		#breadcrumb .icon {
		  font-size: 14px;
		}
		#breadcrumb li {
		  float: left;
		  width: 188px;
		}
		#breadcrumb li a {
		  color: #FFF;
		  display: block;
		  background: #0085B2;
		  text-decoration: none;
		  position: relative;
		  height: 40px;
		  line-height: 40px;
		  padding: 0 10px 0 5px;
		  text-align: center;
		  margin-right: 23px;
		  cursor: default;
		}
		#breadcrumb li:first-child a {
		  padding-left: 15px;
		  -moz-border-radius: 3px 0 0 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px 0 0 3px;
		}
		#breadcrumb li:first-child a:before {
		  border: none;
		}
		#breadcrumb li:last-child a {
		  padding-right: 15px;
		  -moz-border-radius: 0 3px 3px 0;
		  -webkit-border-radius: 0;
		  border-radius: 0 3px 3px 0;
		}
		#breadcrumb li:last-child a:after {
		  border: none;
		}
		#breadcrumb li a:before, #breadcrumb li a:after {
		  content: "";
		  position: absolute;
		  top: 0;
		  border: 0 solid #0085B2;
		  border-width: 20px 10px;
		  width: 0;
		  height: 0;
		}
		#breadcrumb li a:before {
		  left: -20px;
		  border-left-color: transparent;
		}
		#breadcrumb li a:after {
		  left: 100%;
		  border-color: transparent;
		  border-left-color: #0085B2;
		}
		#breadcrumb li a:active {
		  background-color: #0085B2;
		}
		#breadcrumb li a:active:before {
		  border-color: #0085B2;
		  border-left-color: transparent;
		}
		#breadcrumb li a:active:after {
		  border-left-color: #0085B2;
		}
		#breadcrumb li.current a {
		  background-color: #00B5F0;
		}
		#breadcrumb li.current a:before {
		  border-color: #00B5F0;
		  border-left-color: transparent;
		}
		#breadcrumb li.current a:after {
		  border-left-color: #00B5F0;
		}
/*----------------------------------------------------------------------
F-sms
----------------------------------------------------------------------*/
#F-sms dl{
	width: 480px;
	margin: 0 auto 20px auto;
	border: solid 1px #ccc;
	text-align: center
}
		#F-sms dt{
			background-color: #ccc;
			padding: 2px 10px;
			font-size: 16px;
		}
		#F-sms dd{
			padding: 10px;
		}
		#F-sms .note li{
			position: relative;
			padding: 0;
			padding-left: 1.5em;
			margin: 0;
		}
		#F-sms .note li span{
			position: absolute;
			left: 0;
			top: 0;
			padding: 0;
			margin: 0;
		}
		#text-res p{
			padding: 10px;
			color: #ff3c00;
			font-weight: bold;
		}
/*----------------------------------------------------------------------
qr-code
----------------------------------------------------------------------*/
.qr-code{
	margin: 20px auto;
	width: 150px;
}

/*----------------------------------------------------------------------
form Switch
----------------------------------------------------------------------*/
#ST-1,#ST-2,#ST-3,#ST-4,#ST-4-BTN,#ST-5{
	display: none;
}

/*----------------------------------------------------------------------
nenshiki Switch
----------------------------------------------------------------------*/
#tr-nenshiki{
	display: none;
}
#tr-nenshiki.disp{
	display: table-row;
}
#span-nenshiki{
	display: none;
}
#span-nenshiki.disp{
	display: inline;
}

/*----------------------------------------------------------------------
katashiki Switch
----------------------------------------------------------------------*/
#tr-katashiki{
	display: none;
}
#tr-katashiki.disp{
	display: table-row;
}
/*----------------------------------------------------------------------
number Switch
----------------------------------------------------------------------*/
#tr-number{
	display: none;
}
#tr-number.disp{
	display: table-row;
}
/* #tr-knum 用 */
.disp-none{
	display: none;
}
.none{
	display: none;
}
.disp{
	display: block;
}
textarea{
	padding-bottom: 20px;
}
label em{
	display: none;
}

/*==================================
layout-notice
==================================*/
.layout-notice{
	width: 720px;
	margin: 20px auto 40px auto;;
	color: #FF3C00;
	box-sizing: border-box;
	border: solid 1px #ff3c00;
	padding: 10px;
}
		.layout-notice h4{
			font-weight: bold;
			text-align: center;
			margin-bottom: 10px;
		}
		.layout-notice p{
			text-align: left;
			font-size: 12px;
			color: #333;
		}
		.layout-notice li{
			display: block;
			width: auto;
			margin: 0;
			padding-left: 1.5em;
			text-align: left;
			position: relative;
			font-size: 12px;
			color: #333;
		}
		.layout-notice li span{
			position: absolute;
			left: 0;
			top: 0;
		}



/*----------------------------------------------------------------------
common
----------------------------------------------------------------------*/
p.f80{
	font-size: 80%;
}
p.f70{
	font-size: 70%;
}
textarea.h20{
	height: 2.0em;
}
br.sp-disp{
	display: none;
}
p.alert{
	color: #F00000;
	text-align: center;
	margin-bottom: 20px;
}
.sms-style{
	padding: 12px;
	background-color: #DDDDDD;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	text-align: left;
}
.sms-style textarea{
	margin-bottom: 16px;
	width: 100%;
}
