@charset "utf-8";
/* CSS Document */

/*モバイルレイアウト : 768px およびそれ以下
------------------------------------------------------------*/
@media only screen and (max-width: 768px) {

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	-webkit-text-size-adjust: 100%;
	width: 100%;
	min-width: 320px;
	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;
	padding: 0 10px;
}

/*----------------------------------------------------------------------
#outline Style
----------------------------------------------------------------------*/
#outline{
	text-align: center;
	background: url(../image/bg-head.jpg) repeat-x left 66px;
	background: none;
}

/*----------------------------------------------------------------------
#content Style
----------------------------------------------------------------------*/
#content{
	width: 960px;
	width: auto;
	text-align: left;
	margin: 0 auto;
	position: relative;
	padding: 0 0;
}

/*----------------------------------------------------------------------
#box-header Style
----------------------------------------------------------------------*/
#box-header{
	padding: 10px 0 28px;
	padding: 6px 0 0 6px;
	margin-bottom: 20px;
	margin-bottom: 10px;
}
		#box-header p{
			text-align: left;
			padding-right: 0;
			padding-left: 10px;
		}
/*----------------------------------------------------------------------
#box-summary 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;
			padding: 10px 10px 0 10px;
			margin-bottom: 10px;
			margin-bottom: 0px;
		}
		#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;
		}
		#box-front h2{
			font-size: 160%;
			line-height: 110%;
			position: relative;
		}
		#box-front .box-green h2{
			font-size: 22px;
			font-size: 16px;
		}
		#box-front .box-green h2 em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding-left: 35px;
		}
		#box-front .box-green h2 em span{
			position: absolute;
			left: 0;
			top: 0;
		}
		#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{
			top: -45px;
		}
		#box-front h2 a.btn-logout{
			font-size: 12px;
			padding: 0 10px;
			color: #000;
		}
		#box-front h2 a.btn-opp-manage{
			font-size: 12px;
			padding: 0 10px;
			color: #FFFFFF;
		}
		#box-front h2 em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
		}

/*----------------------------------------------------------------------
.box-pagination Style
----------------------------------------------------------------------*/
	.box-pagination ul li {
		font-size:16px;
		line-height:40px;
		margin-right:8px;
		margin-bottom:8px;
	}

	.currenttext,
	.box-pagination a:hover {
		width:40px;
		height:40px;
	}

	.box-pagination a {
		width:40px;
		height:40px;
	}

/*----------------------------------------------------------------------
.box-unit Style
----------------------------------------------------------------------*/
.box-unit{
	padding: 6px 0px 20px 0px;
}
		.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;
			border-radius: 0px;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			behavior: url("/codebin/shared-v2.2/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 .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: 0 10px 10px 10px;
		}
		.price{
			color: #ff5500;
			font-weight: bold;
			font-size: 140%;
		}
		.half{
			font-size: 80%;
		}

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
/*
table{
	width: 100%;
}
		th{
			display: block;
			width: 200px;
			width: auto;
			font-weight: normal;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			background-color: #f1f1f1;
			padding: 2px 6px;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
		}
		#box-login th{
			display: block;
			width: 200px;
			width: auto;
			font-weight: normal;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			background-color: #ddd;
			padding: 2px 6px;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
		}
		th span{
			display: block;
			padding-right: 6px;
			vertical-align: top;
			border-right: solid 4px #ddd;
			border-right: none;
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		th em{
			color: #ff3c00;
		}
		td{
			display: block;
			width: auto;
			padding: 6px;
			padding: 6px 6px 16px 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
		}
		td span.err{
			color: #ff3c00;
		}
		td label{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			cursor: pointer;
			margin-left: 3px;
			margin-right: 10px;
			vertical-align: middle;
		}
		td textarea{
			width: 100%;
		}
		br.pc-non{
			display: block;
		}
*/
/*----------------------------------------------------------------------
.box-search Style
----------------------------------------------------------------------*/
.box-unit .box-search{
	padding: 10px;
	margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}


/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
.box-unit table,
#box-login table{
	width: 100%;
}
		.box-unit table th{
			display: block;
			width: 200px;
			width: auto;
			font-weight: normal;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			background-color: #f1f1f1;
			padding: 2px 6px;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
		}
		.box-unit .scroll table th{
			display: table-cell;
			width: auto;
			min-width: 120px;
			font-weight: bold;
			padding: 6px;
			vertical-align: top;
			border-bottom: solid 1px #040000;
			background-color: #003300;
			border-radius: 0;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
		}
		#box-login th{
			display: block;
			width: 200px;
			width: auto;
			font-weight: normal;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			background-color: #ddd;
			padding: 2px 6px;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
		}
		.box-unit table th span,
		#box-login th span{
			display: block;
			padding-right: 6px;
			vertical-align: top;
			border-right: solid 4px #ddd;
			border-right: none;
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.box-unit th em,
		#box-login th em{
			color: #ff3c00;
		}
		.box-unit td,
		#box-login td{
			display: block;
			width: auto;
			padding: 6px;
			padding: 6px 6px 16px 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
		}
		.box-unit .scroll td{
			display: table-cell;
			width: auto;
			padding: 6px;
			vertical-align: top;
			border-bottom: dotted 1px #040000;
		}
		.box-unit td span.err,
		#box-login td span.err{
			color: #ff3c00;
		}
		.box-unit td label,
		#box-login td label{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			cursor: pointer;
			margin-left: 3px;
			margin-right: 10px;
			vertical-align: middle;
		}
		.box-unit td textarea,
		#box-login td textarea{
			width: 100%;
		}
		.box-unit br.pc-non,
		#box-login br.pc-non{
			display: block;
		}

		.box-unit table.tbl-search th{
			background-color: transparent;
		}
		.tbl-search td{
			width: auto;
		}
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;
		}
table.tbl-search{
	width: 100%;
}
		table.tbl-search tr,
		table.tbl-search th,
		table.tbl-search td{
			display: block;
		}
		table.tbl-search th{
			width: auto;
		}
		table.tbl-search th span{
			display: block;
			border-bottom: solid 4px #bbb;
			border-right: none;
		}
		table.tbl-search td{
			width: auto;
		}
		table.tbl-search td span{
			display: block;
			font-size: 12px;
		}
		table.tbl-search td input[type=text]{
			width: 120px;
		}

/*----------------------------------------------------------------------
.scroll table Style
----------------------------------------------------------------------*/
.scroll{
	overflow: auto;
	white-space: nowrap;
}
		.scroll::-webkit-scrollbar{
			 height: 5px;
		}
		.scroll::-webkit-scrollbar-track{
			 background: #F1F1F1;
		}
		.scroll::-webkit-scrollbar-thumb{
			 background: #BCBCBC;
		}

/*----------------------------------------------------------------------
#box-amoutn Style
----------------------------------------------------------------------*/
#box-amount{
	margin-bottom: 10px;
}
		#box-amount h2{
			background-color: #036;
			padding: 4px 20px;
			color: #fff;
		}
		#box-amount .box{
			padding: 20px 20px 10px 20px;
			padding: 10px;
			border: solid 1px #e5e5e5;
			border: none;
		}
		#box-amount table{
			width: 100%;
		}
		#box-amount th{
			font-weight: normal;
			padding:2px 6px;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			text-align: left;
			width: 700px;
			width: auto;
			display: block;
		}
		#box-amount td{
			padding: 6px 0;
			padding: 6px 0 16px 0;
			border-bottom: dotted 1px #040000;
			border-bottom: none;
			text-align: right;
			width: auto;
			display: block;
		}
		#box-amount .amount th{
			border-bottom: none;
			text-align: right;
			text-align: left;
			font-weight: bold;
			font-size: 100%;
			color: #FF5500;
		}
		#box-amount .amount td{
			border-bottom: none;
			font-weight: bold;
			font-size: 120%;
			color: #FF5500;
			text-align:center;
		}
		#box-amount .amount{
			display: block;
			padding: 0px;
			border: solid 4px #aaa;
		}


/*----------------------------------------------------------------------
#box-login Style
----------------------------------------------------------------------*/
#box-login{
	margin-bottom: 10px;
/*	border: solid 1px #036;*/
}
		#box-login .box{
			padding: 20px 20px;
			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: 100%;
		}

/*----------------------------------------------------------------------
#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;
}
		#box-notice h2{
			margin-bottom: 10px;
		}
		#box-notice ul{
			font-size: 80%;
		}
		#box-notice li{
			margin-left: 1.5em;
		}
		#box-notice li span{
			margin-left: -1.5em;
		}

/*----------------------------------------------------------------------
#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;
			padding: 0 10px;
		}
		.box-btn p a{
			margin: 0 5px;
			margin: 5px 5px;
		}
		.box-btn p.f80{
			font-size: 80%;
		}
		.box-btn p.f70{
			font-size: 70%;
		}
		.box-btn form{
			width: 50%;
			float: left;
		}
		.box-btn .alignright{
			text-align: center;
		}
a.btn-01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 15px 3px;
	background-color: #036;
	width: 300px;
	width: 280px;
	width: 100%;
	width: 60%;
	width: 45%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-01:hover{
			background-color: #069;
		}
button.btn-01{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #036;
	width: 300px;
	width: auto;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/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: 15px 3px;
	background-color: #aaa;
	width: 150px;
	width: 280px;
	width: 100%;
	width: 30%;
	width: 45%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #444;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-02:hover{
			background-color: #ccc;
		}
		#box-modal a.btn-02{
			width: 150px;
		}
a.btn-02.green{
	width: 100%;
	max-width: 300px;
}
button.btn-02{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 20px 12px;
	background-color: #aaa;
	width: 120px;
	width: auto;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 20px 20px 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: 15px 3px;
	background-color: #D90000;
	width: 300px;
	width: 280px;
	width: 80%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 auto 20px auto;
	line-height: 100%;
}
		a.btn-03:hover{
			background-color: #FF3535;
		}
a.btn-04{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 15px 3px;
	background-color: #aaa;
	width: 80%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #444;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 auto 20px auto;
	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: 15px 3px;
	background-color: #036;
	width: 80%;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	margin: 0 20px;
	line-height: 100%;
}
		a.btn-05: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.2/htc/PIE.htc");
	width: 200px;
	margin-right: 0px;
}
		a.btn-add:hover{
			background-color: #F5CE04;
		}
a.btn-remove{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	background-color: #73B9FF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
	font-size: 80%;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	width: 200px;
}
		a.btn-remove:hover{
			background-color: #BBDDFF;
		}
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.2/htc/PIE.htc");
	width: 200px;
}
		a.btn-simu:hover{
			background-color: #B3D940;
		}

a.btn-green{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 15px 3px;
	background-color: #006600;
	width: 100%;
	max-width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	line-height: 100%;
}
a.btn-gray{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 15px 3px;
	background-color: #333333;
	width: 100%;
	max-width: 300px;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	behavior: url("/codebin/shared-v2.2/htc/PIE.htc");
	line-height: 100%;
}
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.2/htc/PIE.htc");
	line-height: 100%;
}
		.btn-green-mini:hover{
			background-color: #009900;
		}

/*----------------------------------------------------------------------
.box-col2-btn Style
----------------------------------------------------------------------*/
.box-col2-btn{
	letter-spacing: normal;
}
		.box-col2-btn dl{
			display: block;
			width: auto;
			margin: 0;
		}
		.box-col2-btn dd{
			padding: 10px 5px 15px 5px;
		}
		.box-col2-btn dl:last-child dd{
			padding: 10px 5px 0 5px;
		}
.box-col2-btn a.btn-01,
.box-col2-btn a.btn-green{
	max-width: initial;
	width: 100%;
	margin: 0;
}
/*----------------------------------------------------------------------
.box-col3-btn Style
----------------------------------------------------------------------*/
.box-col3-btn{
	padding: 0 10px;
}
		.box-col3-btn a.btn-green{
			display: block;
			width: 100%;
			max-width: initial;
			margin: 0 0 10px 0;
		}
		.box-col3-btn a.btn-gray{
			display: block;
			width: 100%;
			max-width: initial;
			margin: 0;
		}


/*----------------------------------------------------------------------
#box-pagetop Style
----------------------------------------------------------------------*/
#box-pagetop{
	margin-bottom: 20px;
	margin: 0;
	width: 50px;
	position: fixed;
	right: 10px;
	bottom: 20px;
}
		#box-pagetop p{
			text-align: right;
			font-size: 90%;
		}
		#box-pagetop p a{
			display: block;
			width: 50px;
			height: 50px;
			background-image: url(../image/ico-pagetop.png);
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

/*----------------------------------------------------------------------
#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;
		}

/*----------------------------------------------------------------------
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-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;
		}
		.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;
		}
		.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;
		}
		.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-card{
			width: 30px;
			height: 19px;
		}
/*----------------------------------------------------------------------
.bread Style
----------------------------------------------------------------------*/
#breadcrumb {
  list-style: none;
  display: inline-block;
  padding-left: 20px;
  padding: 0px 10px;
}
		#breadcrumb .icon {
		  font-size: 14px;
		}
		#breadcrumb li {
		  float: left;
		  width: 188px;
		  width: auto;
		  margin-bottom: 6px;
		  background: url(../image/ico-breadcrumb.gif) no-repeat right center;
		}
		#breadcrumb li a {
		  color: #fff;
		  display: block;
		  background: #0085B2;
		  text-decoration: none;
		  position: relative;
		  height: auto;
		  line-height: 120%;
		  padding: 0 10px 0 5px;
		  padding: 6px;
		  text-align: center;
		  margin-right: 20px;
		  cursor: default;
		  font-size: 90%;
		  -moz-border-radius: 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px;
		}
		#breadcrumb li:first-child a {
		  padding-left: 15px;
		  padding: 6px;
		  -moz-border-radius: 3px 0 0 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px 0 0 3px;
		  -moz-border-radius: 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px;
		}
		#breadcrumb li:first-child a:before {
		  border: none;
		}
		#breadcrumb li:last-child a {
		  padding-right: 15px;
		  padding: 6px;
		  -moz-border-radius: 0 3px 3px 0;
		  -webkit-border-radius: 0;
		  border-radius: 0 3px 3px 0;
		  -moz-border-radius: 3px;
		  -webkit-border-radius: 3px;
		  border-radius: 3px;
		  margin-right: 0;
		}
		#breadcrumb li:last-child a:after {
		  border: none;
		}
		#breadcrumb li a:before, #breadcrumb li a:after {
		  content: "";
		  position: absolute;
		  position: static;
		  top: 0;
		  border: 0 solid #0085B2;
		  border: none;
		  border-width: 20px 10px;
		  width: 0;
		  height: 0;
		}
		#breadcrumb li a:before {
		  left: -10px;
		  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: auto;
	border: none;
}
		#F-sms dt{
			padding: 2px 0px;
		}
		#F-sms dd{
			padding: 10px;
		}
		#text-res p{
			padding: 10px 0;
			color: #ff3c00;
			font-weight: bold;
		}

#F-sms a.btn-03{
	width: auto;
	padding: 20px 40px;
}

/*----------------------------------------------------------------------
幅サイズ用クラス補正
----------------------------------------------------------------------*/
.w50{
	width: 80px;
}
.w100{
	width: 200px;
}

.w200,
.w400{
	width: 100%;
}

/*----------------------------------------------------------------------
iPhone フォームフォーカス ズームアップ対策
----------------------------------------------------------------------*/
select,
textarea,
input{
	font-size: 100%;
}

/*----------------------------------------------------------------------
補正
----------------------------------------------------------------------*/
form p{
	margin-left: 10px;
	margin-right: 10px;
}

br.sp-disp{
	display: inline;
}

/*==================================
layout-notice
==================================*/
.layout-notice{
	width: auto;
	margin: 20px auto;
	padding: 10px;
}

}
