@charset "utf-8";
/*左右フレームなし・1枚用CSS*/
body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 14px;             /*フォントサイズ*/
	line-height: 2em;                   /*行間設定*/
	color: #000;/*#333333*/
	margin: 0px;
    text-align: center;
	background: #fff;
	background-position: 0 0;
	padding-right: 1px;
}

h1,h2,h3,p,ul,li{
	margin: 0px;
	padding: 0px;
}
p {
	padding-bottom: 10px;
}

p.padb01 {
	padding-bottom: 0px;
}
p.bnimg{
	margin-left: 0px;
	margin-bottom: 10px;
}

p.bnimg_price{
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 5px;
}
/*lk leftkiyaku・・規約のテキスト*/
p.lk12{
	font-size: 12px;
	text-align: left;
	margin-left: 5px;
}
p.lk14{
	font-size: 14px;
	text-align: left;
	margin-left: 5px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
}
.color1 {
	color: #FE5F04;
}
.color2 {
	color: #ffafff;
}
.color3 {
	color: #f00;
}
.color4 {
	color: #00f;
}
.color5R5 {
	color: #CC0000;
	margin-right: 5px;
}
.font01 {
	font-size: 12px;
}
.ERRMSG {
	font-size: 10px;
	color: #f00;
	font-weight: bold;
	text-align: left;
}
.ERRMSG12 {
	font-size: 12px;
	color: #f00;
	font-weight: bold;
}
.ERRMSG14 {
	font-size: 14px;
	color: #f00;
	font-weight: bold;
}
.ERRMSG16 {
	font-size: 16px;
	color: #f00;
	font-weight: bold;
}
.centerspan01 {
	text-align: center;
}
.centerspan02 {
	text-align: right;
}
.cartspan1{
	font-size: 10px;
}

.m10 {
	font-size: 100%;
	margin: 10px 10px 0px 10px;	
}

.rbut1 {
	/*font-size: 100%;*/
	margin: 0px 10px 10px 15px;
}
.rbpayt1 {
	/*font-size: 100%;*/
	margin: 0px 10px 0px 10px;
	display: block;/*ココ重要*/
	overflow: hidden; /* モダンブラウザ用 */
	padding: 0 5px;/*ココ重要*/
	zoom: 1; /* IE6用 */
}
.m05 {
	font-size: 100%;
	margin: 5px 10px 5px 10px;
	width: 100px;
}

.msg16a {
	font-size: 16px;
	font-weight: bold;
	font-family : inherit;
}

/*全般のリンク設定。（a:hoverはカーソルオーバー時）*/
a {
	color: #333333;
}
a:hover {
	color: #F95902;
}

/*.under01 a:hover {
	color: #000;
	text-decoration: none;
}*/

input[type="submit"]{
-webkit-appearance: none;
}

input {
	margin: 0px;
	padding: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}

/*ヘッダー部分*/
header {
	width:100%;
	height: 210px;
	background: #fff url(/img/all/hback.png) repeat-x left;
	/*position: fixed;*/
}


/*ヘッダー内に画像やテキストを置く枠*/
#theader{
	margin: auto;
	max-width: 1000px;
	height: 210px;
	/*padding: 10px;*/
}

#theader h1 {
    font-size: 12px;
    color: #000;
	margin-left: 20px;
    width: 800px;
    font-weight: normal;
	text-align: left;
}

/*ヘッダーdiv
------------------------------------------------------------------*/
#theader {
	background: url(/img/all/head_main.jpg) no-repeat left top;
	height: 210px;
	min-width: 1000px;/*ここがフッターの右が切れる部分を固定*/
	position: relative;
}
#theader ul.searchnav {
	height: 34px;
	padding: 0;
	margin-top: 0px;
	width: 280px;/*ここで位置調整240px*/
	/*background-color: #ff0000;*/
	color: #FFF;
	position: absolute;
	bottom: 95px;
	right: 32px;
}
input.searchtop{
	padding: 5px 0px 5px 5px;
	width: 210px;
	height: 16px;
	/*float: left;*/
}

input.sbtntop{
	padding: 0px 0px 0px 0px;
	width: 3em;
	height: 28px;
	/*margin-top: 2px;*/

	/*float: left;*/
}


#theader ul.head_nav {
	height: 21px;
	padding: 0;
	margin-top: 90px;
	float: right;
	width: 290px;/*ここで位置調整*/
/*	bottom: 0;
	right:90px;*/
	position: absolute;
	bottom: 70px;
	right: 15px;
}
#theader ul.head_nav li {
	text-indent: -9999px;
	float: left;
	display: block;
	overflow: hidden;
	margin:0;
	padding:0;
}
#theader ul.head_nav li a {
	display:block;
	height:21px;
	padding:0;
	outline:none;
	background-image: url(/img/all/head_nav.gif);
	background-repeat: no-repeat;
}
li.head_nav1 a {background-position: 0 -22px;width: 88px;}
li.head_nav2 a {background-position: -88px -22px;width: 88px;}
li.head_nav3 a {background-position: -177px -22px;width: 90px;}

#theader ul.head_nav li a:hover {
	background-image: url(/img/all/head_nav.gif);
	background-repeat: no-repeat;
}
li.head_nav1 a:hover {background-position: 0 0;width: 88px;}
li.head_nav2 a:hover {background-position: -88px 0;width: 88px;}
li.head_nav3 a:hover {background-position: -177px 0;width: 90px;}

/*メニューの設定。(glovalmenuテスト）
------------------------------------------------------------------*/
ul.globalnavi{
    width:1000px;
    overflow:hidden;
	position: absolute;
	bottom: 0;
	
}

ul.globalnavi li{
    float:left;
    height:60px;
    display:block;
}

ul.globalnavi li a {
    display: block;
    overflow: hidden;
    height: 0px;
    background-image: url(/img/all/glovalnavi.jpg);
    padding-top:60px;
}

/* global navi normal
---------------------*/
    .navi1 a { width:168px; background-position:0       0;}
    .navi2 a { width:167px; background-position:-167px  0;}
    .navi3 a { width:166px; background-position:-333px  0;}
    .navi4 a { width:166px; background-position:-500px  0;}
    .navi5 a { width:166px; background-position:-666px  0;}
    .navi6 a { width:166px; background-position:-833px  0;}

/* global navi rollover
----------------------*/
    .navi1 a:hover  { width:168px; background-position:0       -60px;}
    .navi2 a:hover  { width:167px; background-position:-167px  -60px;}
    .navi3 a:hover  { width:166px; background-position:-333px  -60px;}
    .navi4 a:hover  { width:166px; background-position:-500px  -60px;}
    .navi5 a:hover  { width:166px; background-position:-666px  -60px;}
    .navi6 a:hover  { width:166px; background-position:-833px  -60px;}

/* global navi rollover current
----------------------*/
    .navi1 a.active { width:168px; background-position:0       -60px;}
    .navi2 a.active { width:167px; background-position:-167px  -60px;}
    .navi3 a.active { width:166px; background-position:-333px  -60px;}
    .navi4 a.active { width:166px; background-position:-500px  -60px;}
    .navi5 a.active { width:166px; background-position:-666px  -60px;}
    .navi6 a.active { width:166px; background-position:-833px  -60px;}


/*コンテンツ=article設定
------------------------------------------------------------------*/
article {
	padding-top:10px;
	max-width: 1000px; /*ここで最大幅を表示*/
    margin: 0 auto;/*これで中央表示*/
}
article h2 {
    border-left: 5px solid #000;	/*左に5pxの直線を入れる設定*/
	font-size: 14px;
	background: url(/img/all/h2_bg.gif) repeat-x left bottom;	/*背景のグラデーション画像指定箇所*/
	width: 900px;
	padding-left: 10px;
	line-height: 35px;
	margin: 0 auto;
	/*margin-top: 0.5em;*/
	/*margin-bottom: 1em;*/
	color: #000;	            /*背景色*/
	display: block;
	text-align: left;
}
article p {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
}
article p.left {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
	text-align: left;
}
article p.aster {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
	text-align: left;
	text-indent: -1em;
    margin-left: 1em;
}
article p.title1 {
	padding:5px 5px 5px 10px;
	background-color: #efefef;
	text-align: left;
}
article p.des1 {
	padding:5px 5px 5px 10px;
	text-align: left;
	font-size: 12px;
}

article p.ship1 {
	margin-top: 20px;
	padding: 5px 5px 5px 5px; 
	background-color: #efefef;
	text-align: left;
}

article p.loginr {
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}
article p.a0 {
	padding-right: 5px;
	padding-left: 0px;
}
article p.center {
	text-align: center;
	margin-top: 40px;
}
article p.centerlogin {
	text-align: center;
	margin-top: 50px;
}
article p.center10 {
	text-align: center;
	margin-top: 10px;
}
article p.cen01 {
	text-align: center;
	margin-top: 20px;
	vertical-align:middle;
	line-height: 3em;
	padding-top: 10px;
}
article p.pl10 {
	margin-left: 100px;
	padding-left: 10px;	
	padding-right: 20px;
}

article p.pl10s16 {
	font-size: 16px;
	padding-left: 10px;	
	padding-right: 20px;
}
article p.right{
	text-align: right; /*P右設定*/
	margin-right: 10px;
}
article p.right15{
	text-align: right; /*P右設定*/
	margin-right: 15px;
}
article p.ud5{
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 0px;
	margin-top: 0px;
}

article p.centerspan01 {
	text-align: center;
	margin-top: 10px;
}
article p.centerspan02 {
	text-align: right;
	margin: 0px 5px 0px;
	padding-top: 10px;
}
article h3 {
	padding:5px 5px 5px 10px;
	background-color: #efefef;
	text-align: left;
	font-size:12px;
}


/*articleの中のbase*/
.boxbase01 {
	background: #FFF;	/*#FFF背景色*/
	padding: 0px;
	/*border: 1px solid #FFF;*/	/*#808080ボックスのライン設定*/
	width: 900px;
	margin:auto;
	margin-top: 0px;
	font-size: 16px;
	height:auto;
	overflow:hidden;/*領域からはみ出たテキストを非表示*/
}


.boxbase02 {
	background: #FFF;	/*#FFF背景色*/
	padding: 5px;
	border: 1px solid #FFF;	/*#808080ボックスのライン設定*/
	width: 900px;
	margin:auto;
	margin-top: 0px;
	font-size: 16px;
	height:auto;
	overflow:hidden;/*領域からはみ出たテキストを非表示*/
}


/*boxbase 左側*/
.otodoke {
	background: #FFF;	/*F00赤#FFF背景色*/
	/*padding: 5px;*/
	/*border: 1px solid #FFF;*/	/*#808080ボックスのライン設定*/
	width: 592px;
	margin: 0 auto;
	margin-top: 10px;
	font-size: 12px;
	float: left;
}
/*boxbase 右側*/
.shiharai0 {
	/*background: #FFF;*/	/*F00赤#FFF背景色*/
	background-color: transparent;
	padding: 0px;
	/*border: 1px solid #FFF;*/	/*#808080ボックスのライン設定*/
	width: 290px;
	margin: 0 auto;
	margin-top: 10px;
	font-size: 12px;
	float: right;
}

.shiharai1 {
	background: #efefef;	/*#efefef*/
	padding: 5px;
	border: 1px solid #CCC;	/*#808080ボックスのライン設定*/
	margin: 0 auto;
}

section h3 {
	padding:5px 5px 5px 10px;
	background-color: #efefef;
	text-align: left;
	font-size:12px;
}

section h3.login00 {
	padding:5px 5px 5px 10px;
	background-color: #efefef;
	text-align: left;
	font-size:14px;
}

section ul li.payment00{
	border: 1px solid #CCC;
	border-collapse: collapse;
	line-height: 3em;
	text-align: left;
}
section ul li.payment01{
	border-right:  1px solid #CCC;
	border-bottom:  1px solid #CCC;	
	border-left:  1px solid #CCC;
	line-height: 3em;
	text-align: left;
}
section ul li.cpcode01{
	border:  1px solid #CCC;
	/*border-bottom:  1px solid #CCC;	*/
	border-left:  1px solid #CCC;
	/*line-height: 3em;*/
	text-align: left;
	padding: 10px 20px 10px 15px
}

.rbpay99 {
	/*font-size: 100%;*/
	margin: 0px 10px 0px 10px;
	display: block;/*ココ重要*/
	overflow: hidden; /* モダンブラウザ用 */
	padding: 0 5px;/*ココ重要*/
	zoom: 1; /* IE6用 */
}


/*kiyakuのフレームのところ*/

iframe.kiyaku{
	frameborder:1;
}

div.kframe {
	width:700px;
	height:100px;
	margin: 0 auto;
	margin-top: 30px;
	overflow:auto; /* scrollからautoに変更 */
	-webkit-overflow-scrolling:touch;
	border:1px solid #c9c9c9; /* ついでに枠線も整形 */
}
iframe.kiyaku99 {
	width:100%;
	height:100%;
	border:none; /* 追加で指定 */
	display:block; /* 追加で指定 */
}
/*これいipadのテキストバグですかね＝規約がとんでもないことになる*/
html {
 -webkit-text-size-adjust: 100%;
}

.cl { clear: left }          /* 左への回り込み解除 */
.cr { clear: right }         /* 右への回り込み解除 */

/*----------------------------------------------------
	#テーブル１構成
----------------------------------------------------*/
table.waku01{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left: 10px;
	width: 705px;
}
.waku01 th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
}
.waku01 th.leftth01{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
	width: 500px;
	padding: 0.5em ;
}
.waku01 td.left {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
	text-align: center;
	width: 500px;
	padding: 0.5em;
}
.waku01 td{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding-right: 1em;
	text-align: right;

}
.waku01 td img{
	padding: 0.5em;
}

/*----------------------------------------------------
	#テーブル２構成
----------------------------------------------------*/
table.waku02{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left: 10px;
	margin-top: 10px;
	width: 705px;
}
.waku02 th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
}
.waku02 th.leftth01{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
	width: 500px;
	padding: 0.5em ;
}
.waku02 td.left {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
	text-align: center;
	width: 500px;
	padding: 0.5em;
}
.waku02 td{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding-right: 1em;
	text-align: right;

}
.waku02 td img{
	padding: 0.5em;
}


/*----------------------------------------------------
	#テーブル3構成 hourei.html
----------------------------------------------------*/
table.waku03{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left: 10px;
	margin-top: 10px;
	width: 705px;
}
.waku03 th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
}
.waku03 th.leftth01{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
	/*width: 500px;*/
	padding: 0.5em ;
}
.waku03 td.left {
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
	text-align: center;
	width: 200px;
	padding: 0.5em;
}
.waku03 td{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding-right: 1em;
	text-align: right;

}
.waku03 td img{
	padding: 0.5em;
}


/*----------------------------------------------------
	#テーブル4構成 access.html
----------------------------------------------------*/
table.waku04{
    /*border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;*/
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-left: 10px;
	margin-top: 10px;
	width: 705px;
}
.waku04 th{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
}
.waku04 th.leftth01{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #CCC;
    color: #fff;
    background-color: #CCC;
    text-align: center;
	/*width: 500px;*/
	padding: 0.5em ;
}
.waku04 td.left {
/*    border-right: 1px solid #CCC;
*/    border-bottom: 1px solid #CCC;
	text-align: center;
	width: 200px;
	padding: 0.5em;
}
.waku04 td{
/*    border-right: 1px solid #CCC;*/ 
    border-bottom: 1px solid #CCC;
    padding-right: 1em;
	text-align: left;

}
.waku04 td img{
	padding: 0.5em;
}

/*inqury・registテーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.shikaku{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-top: 20px;
	margin-left: 10px;
	width: 695px;
}
.shikaku th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
.shikaku td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 220px;
	padding: 1em ;
	background-color: #EEEEEE;
}

table.shikaku p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
table.shikaku span{
	display: block;
}
.shikaku th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
.shikaku td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 220px;
	padding: 1em ;
	background-color: #EEEEEE;
}
.shikaku td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*ここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*ここはブラウザーで確認したほうがいい*/

}


/*inqury・registテーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.shikaku2{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	/*margin-top: 20px;
	margin-left: 10px;*/
	width: 710px;
	margin: auto;
}
.shikaku2 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}

table.shikaku2 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.shikaku2 span{
	display: block;
}
/*必須文字用*/
table.shikaku2 img{
	margin-left: 5px;
	margin-bottom: 7px;
}

table.shikaku2 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
table.shikaku2 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 220px;
	padding: 1em ;
	background-color: #EEEEEE;
}
table.shikaku2 td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	text-align: left;
}

/*bank 銀行用テーブルこれで対処*/
.shikaku2 td.bank{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
	padding-left: 0px;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*ここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*ここはブラウザーで確認したほうがいい*/
}
table.shikaku2 td.add00{
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #FFF;
	/*padding: 0 0 0 1em;*/
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	/*padding-top: 0.5em;*//*ここはブラウザーで確認したほうがいい*/
	/*padding-bottom: 0.5em;*//*ここはブラウザーで確認したほうがいい*/
}



/*nomemberテーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.nomem1{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	/*margin-top: 20px;
	margin-left: 10px;*/
	margin-left: 0px;/*これで左寄せになる！重要１*/
	margin-right: auto;/*これで左寄せになる！重要2*/
	/*width: auto;*//*これで左寄せになる！重要3*/
}

table.nomem1 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.nomem1 span{
	display: block;
}

table.nomem1 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
table.nomem1 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 180px;
	table-layout: fixed;
	padding: 1em ;
	background-color: #EEEEEE;
}

table.nomem1 td.right{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	table-layout: fixed;
	text-align: left;
	width:370px;
}

/*別送選択テーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.betsusou1{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-top: 20px;
	/*margin-left: 10px;*/
	margin-left: 0px;/*これで左寄せになる！重要１*/
	margin-right: auto;/*これで左寄せになる！重要2*/
	/*width: auto;*//*これで左寄せになる！重要3*/
}

table.betsusou1 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.betsusou1 span{
	display: block;
}

table.betsusou1 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
table.betsusou1 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 170px;
	table-layout: fixed;
	padding: 1em ;
	background-color: #EEEEEE;
}

table.betsusou1 td.right{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	table-layout: fixed;
	width:370px;
}

/*支払い選択テーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.payment1 {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin-top: 20px;
	/*margin-left: 10px;*/
	margin-left: 0px;/*これで左寄せになる！重要１*/
	margin-right: auto;/*これで左寄せになる！重要2*/
	/*width: auto;*//*これで左寄せになる！重要3*/
}

table.payment1 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.payment1 span{
	display: block;
}

table.payment1 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
table.payment1 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 170px;
	table-layout: fixed;
	padding: 1em ;
	background-color: #EEEEEE;
}

table.payment1 td.right{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	table-layout: fixed;
	width:370px;
}
table.payment1 td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	width: 500px;
}
/*ポイントテーブル*/
table.ptable{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	/*margin-top: 20px;
	margin-left: 10px;*/
	width: 210px;
	margin: 0px 20px 10px 20px;
}
table.ptable p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.ptable span{
	display: block;
}
/*画像用*/
table.ptable img{
	margin-left: 5px;
	margin-bottom: 7px;
}

table.ptable td.left {
    /*border-right: 1px solid #CCCCCC;*/
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 73px;
	padding: 10px;
	background-color: #EEEEEE;
}
table.ptable td.right{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	/*padding-left: 1em;*//*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	/*text-align: left;*/
	/*width: auto;*/
	background-color: #EEEEEE;
}

/*クーポンテーブル*/
table.cptable{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	/*margin-top: 20px;
	margin-left: 10px;*/
	width: 210px;
	margin: 10px 20px 10px 10px;
}
table.cptable p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.cptable span{
	display: block;
}
/*画像用*/
table.cptable img{
	margin-left: 5px;
	margin-bottom: 7px;
}

table.cptable td.left {
    /*border-right: 1px solid #CCCCCC;*/
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 73px;
	padding: 10px;
	background-color: #EEEEEE;
}
table.cptable td.right{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	/*padding-left: 1em;*//*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	/*text-align: left;*/
	/*width: auto;*/
	background-color: #EEEEEE;
}
/*inqury・registテーブル設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.skk3 {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	/*margin-top: 20px;
	margin-left: 10px;*/
	width: 710px;
	margin: auto;
}
.skk3 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
.skk3 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 220px;
	padding: 1em ;
	background-color: #EEEEEE;
}

table.skk3 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
/*必須文字用*/
table.skk3 img{
	margin-left: 5px;
	margin-bottom: 7px;
}
table.skk3 span{
	display: block;
}
table.skk3 th{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	line-height: 3em;
	color: #FFF;
	background-color: #CCC;
	text-align: center;
}
table.skk3 td.left {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: left;
	width: 220px;
	padding: 1em ;
	background-color: #EEEEEE;
}
table.skk3 td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*ここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*ここはブラウザーで確認したほうがいい*/
	text-align: left;
}

/*bank 銀行用テーブルこれで対処*/
.skk3 td.bank{
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
	padding-left: 0px;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*ここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*ここはブラウザーで確認したほうがいい*/
}

/*cart系設定（特に変更する必要なし）
------------------------------------------------------------------------*/
table.shopcart01 {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    /*background-color:#FFF;*/
    empty-cells:show;
/*	margin-top: 20px;
	margin-left: 10px;*/
	table-layout: fixed;
	/*margin: 20px 20px 10px 10px;*/
	width: 100%;
}
table.shopcart01 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
table.shopcart01 span{
	display: block;
}
.shopcart01 th{
	border:  1px solid #CCC;
	/*line-height: 1em;*/
	color: #000;
	background-color: #efefef;/*薄いネズミ色*/
	text-align: center;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
}
.shopcart01 th.tbox01{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border:  1px solid #CCCCCC;
	color: #000;
	background-color: #efefef;
	text-align: center;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
	width: 450px;
}
.shopcart01 th.tbox03{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border:  1px solid #CCCCCC;
	color: #000;
	background-color: #efefef;
	text-align: center;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
	width: 30px;
}
.shopcart01 th.tbox04{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border:  1px solid #CCCCCC;
	color: #000;
	background-color: #efefef;
	text-align: center;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
	width: 30px;
}

.shopcart01 td.cartbox1 {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	font-size: 12px;
	width: 450px;
}

.shopcart01 td.cartbox2 {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	font-size: 14px;
	width: 140px;
}
.shopcart01 td.cartbox3 {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	font-size: 14px;
	width: 120px;
}
.shopcart01 td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	text-align: center;
	font-size: 12px;/*14px*/
}

/*cartの内部のtable cartboxitem00*/
table.cbi00 {
    border-spacing:0;
	border-style: none;
    /*empty-cells:show;*/
	table-layout: auto;
	font-size: 12px;
}
table.cbi00 td.leftb00 {
	font-size: 12px;
	border-style: none;
	/*width: 120px;*/
}
table.cbi00 td.leftb00 img {
	margin: 0px;
	/*padding: 5px;*/
/*	width: 120px;*/
}
table.cbi00 td.rightb00 {
	font-size: 12px;
	text-align: left;
	padding: 5px;
	border-style: none;
	display: inline-block;
}

/*table.cbi00 a,a:hover{
	text-decoration: underline;
	color: #F95902;
	font-size: 12px!important;
	border-style: none;
	display: inline-block;
}*/
table.shopcart02 {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-spacing:0;
    empty-cells:show;
	table-layout: fixed;
	width: 380px;
	margin-left: auto;
}
table.shopcart02 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
table.shopcart02 span{
	display: block;
}
.shopcart02 td.cartbox1 {
    border-right: 1px solid #CCCCCC;
	background-color: #FFF;
	font-size: 13px;
	width: 170px;
	text-align: right;
	padding-right: 1em;
}
.shopcart02 td {
    border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #efefef;
	font-size: 13px;
	width: 170px;
	text-align: center;
	padding-right: 1em;
}

table.shopcart03 {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-spacing:0;
    empty-cells:show;
	table-layout: fixed;
	width: 200px;
	margin-left: auto;
}
table.shopcart03 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
table.shopcart03 span{
	display: block;
}
.shopcart03 td.cartbox1 {
    border-right: 1px solid #CCCCCC;
	background-color: #FFF;
	font-size: 13px;
	width: 170px;
	text-align: right;
	padding-right: 1em;
}

.shopcart03 td{
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
	/*padding-left: 1em;*//*左端から1em右へフォーム展開（テキストも）*/
	/*padding-top: 0.5em;*//*ここはブラウザーで確認したほうがいい*/
	/*padding-bottom: 0.5em;/* /*ここはブラウザーで確認したほうがいい*/
	background-color: #efefef;
	text-align: center;
	font-size: 13px;
}




ul.sample li {
display: inline;
	line-height: 2em;
list-style-type: none;
}
ul.sample li img{
text-align: left;
display: block;
	margin: 5px;
float: left;
	width: 100px;
}
ul.sample li.cart2{
float:right;
text-align: left;
	width: 350px;
	display: block;
	padding-right: 5px;
	padding-top: 5px;
}
/*ul.sample li.cart2 a{
	text-decoration: underline!important;
}
ul.sample li.cart2 a:hover{
	text-decoration: none!important;
}*/

/*まえに使ってたけどちょっとね＝*/
/*input.mailadd{
width:300px;
height:20px;
margin: 0 0 0 0;	
padding: 3px 0 3px 5px;
}*/

input.mailadd{
width:300px;
height:25px;
margin: 0 0 0 0;	
padding: 4px 0 2px 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}

input.ninshou{
width:150px;
height:25px;
margin: 0 0 0 0;	
padding: 4px 0 2px 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}

input.mail{
width:300px;
height:25px;
margin: 0 0 0 0;	
padding: 4px 0 2px 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}

input.ncodeno{
	width:200px;
	height:25px;
	margin: 0 0 0 0;	
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 15px;
}
table.ncode{
	border: none;
	width: 100%;
	margin: 0 auto;
}
table.ncode td.right{
	width: 210px;
	text-align: left;
	padding-left: 10px;
	border: none;
}
table.ncode td{
	padding-left: 0px;
	text-align: left;
	border: none;
}

input.logmail,.logpasswd {
	background-color: #eff7ff; /* 背景は淡い色 */
	border: 1px solid #7f9db9; /* 枠線は淡い青色 */
	width : 90%;
	height : 2em;
	padding : 2px 2%;
    /*border : 1px solid #cccccc;*/
    border-radius : 3px;
	-webkit-appearance : none;
	font-size : 100%;
	font-family : inherit;
}

/*ログイン系これで対処*/
table.skk7 {
    border:1px solid #CCCCCC;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
	width:450px;
	margin: auto;
	border-collapse: separate;
	border-radius:10px;
}

table.skk7 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.skk7 span{
	display: block;
}

table.skk7 td.left0 {
	text-align: left;
	width: 130px;
	/*background-color: #FFF;*//*これ入れちゃうとNG*/
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0em;
}
table.skk7 td.left1 {
	text-align: left;
	width: 130px;
	/*background-color: #FFF;*//*これ入れちゃうとNG*/
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0em;
}
table.skk7 td.left2 {
	text-align: left;
	width: 130px;
	/*background-color: #FFF;*//*これ入れちゃうとNG*/
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0em;
}
table.skk7 td{
	padding-left: 0em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0em;
}
table.skk7 td.right0{
	padding-top: 1.5em;/*0.5emここはブラウザーで確認したほうがいい*/
}
table.skk7 td.right1{
	padding: 0px 0px 0px 10px;
	vertical-align:top;
	text-align: left;
}
table.skk7 td.ceterin {
	line-height: 2em;
	padding-left: 0em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0em;
}

/*ログイン系新規登録*/
table.skk8 {
    border:1px solid #CCCCCC;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
	width:auto;
	margin: auto;
	border-collapse: separate;
	border-radius:10px;
}

table.skk8 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.skk8 span{
	display: block;
}
table.skk8 td{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
	text-align: left;
}
/*非会員購入枠*/
table.skk9 {
    border:1px solid #CCCCCC;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
	/*margin:0 auto;*//*これNG*/
	margin-left: 0px;/*これで左寄せになる！重要１*/
	margin-right: auto;/*これで左寄せになる！重要2*/
	width:100%;/*これで左寄せになる！重要2*/
	border-collapse: separate;
	border-radius:10px;
}

table.skk9 p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

table.skk9 img{
	margin: 0px;
	padding: 0px 0px 5px 0px;
}


table.skk9 span{
	display: block;
}
table.skk9 td{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
	text-align: center;
}

/*送付先系*/
table.soufu01 {
    border:1px solid #CCCCCC;
    border-spacing:0;
    background-color:#fff;
    empty-cells:show;
	width: 100%;/*box580pxで設定*/
	margin:0 auto;
	border-collapse: separate;
	border-radius:10px;
	box-sizing: content-box;
}

table.soufu01 p{
	margin: 0px;
	padding: 0px 5px 0px 0px;
	text-align: left;
}
table.soufu01 p.center01{
	margin: 0px;
	/*padding: 0px 5px 0px 0px;*/
	text-align: center;
}

table.soufu01 span{
	display: inline-block;
	background-color: #efefef;/*#efefef薄いねずみ色*/
	/*width: 100%;*/
	padding: 2px 10px;
	text-decoration: none!important;
}
table.soufu01 span:hover{
	display: inline-block;
	background-color: #CCC;/*#efefef薄いねずみ色*/
	/*width: 100%;*/
	color: #000;
	padding: 2px 10px;
	text-decoration: none;
}
/*ここが何故か影響している shopcart01に影響！よくわからんわ＝*/
/*table.soufu01 span a,a:hover{
	display: inline-block;
	text-decoration: none;
	color: #000;
}*/
table.soufu01 td{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
	vertical-align: top;
	/*width: 80px;*/
}
table.soufu01 td.right{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
	vertical-align: top;
	width: 170px;
	text-align: left;
}
table.soufu01 td.left{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 1em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
	vertical-align: top;
	text-align: center;
}

/*料金系*/
table.tpay1 {
    /*border:1px solid #CCCCCC;*/
    border-spacing:0;
    background-color: transparent;
    empty-cells:show;
	width:100%;
	margin: auto;
	border-collapse: collapse;/*隣接するセルのボーダーを間隔をあけて表示*/
	/*border-radius:10px;*/
	font-family: inherit;
}

table.tpay1 p{
	margin: 0px;
	padding: 0px 5px 0px 0px;
}

table.tpay1 span{
	display: block;
}

table.tpay1 td.left{
	padding-left: 1.5em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0.5em;
	/*vertical-align: top;*/
	font-family: inherit;
	font-size: 14px;
	text-align: left;
}
table.tpay1 td.leftline{
	padding-left: 1em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.3em;/*1emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 1em;
/*	vertical-align: top;*/
	border-top:1px solid #CCCCCC;
	border-top-style: dotted;
	font-size: 15px;
	font-family: inherit;	
}
table.tpay1 td.right{
	padding-left: 0.5em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0.5em;/*0.5emここはブラウザーで確認したほうがいい*/
	text-align: right;
	font-family: inherit;
	font-size: 14px;
	/*width: 110px;*/
}
table.tpay1 td.rightline{
	padding-left: 0.5em;/*左端から1em右へフォーム展開（テキストも）*/
	padding-top: 0.3em;/*1emここはブラウザーで確認したほうがいい*/
	padding-bottom: 0em;/*0.5emここはブラウザーで確認したほうがいい*/
	padding-right: 0.3em;/*0.5emここはブラウザーで確認したほうがいい*/
	text-align: right;
	border-top:1px solid #CCCCCC;
	border-top-style: dotted;
	font-size: 15px;
	font-family: inherit;
	color: #ff7f50;
}

hr.line1 {
	border-width: 1px 0px 0px 0px;/* 太さ1px */
	border-style: dotted;/* 線種を破線dashedに */
	border-color: gray;/* 線色を灰色に */
	height: 1px;/* 高さ(※古いIE用) */
	margin:20px auto;
	width: 90%;

}


input.name01{
width:300px;
height:25px;
margin: 0 0 0 0;	
padding: 4px 0 2px 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}

input.tel01{
width:150px;
height:20px;
margin: 0 0 0 0;	
padding: 4px 0 2px 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}

textarea {
width: 300px;
height: 10em;
margin: 10px 0 10px 0;
padding: 3px 0 0 5px;
/*padding:0.8em;*/
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-size: 15px;
}






select.sentaku01{
	-webkit-appearance:none;/* 高さを初期化できる */
	width: 75%;
	height: 25px;
}

input.button1 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 30px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #CCC;/* 背景色を濃い青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
}

input.button1:hover {
    background-color: #ffc0cb;/* 背景色を明るい青色に指定#24d */
    color: #fff;/* 文字色を白色に指定 */
}

input.button2 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 30px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #CCC;/* 背景色を濃い青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	margin-left: 30px;
}

input.button2:hover {
    background-color: #24d;/* 背景色を明るい青色に指定 */
    color: #fff;/* 文字色を白色に指定 */
}

input.button3 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 30px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #24d;/* #CCC背景色を濃い青色に指定 */
    color: #FFF;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	/*margin-left: 30px;*/
}

input.button3:hover {
    background-color: #1e90ff;/* #24d背景色を明るい青色に指定 */
    color: #fff;/* 文字色を白色に指定 */
}
input.button4 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 30px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #008000;/* 背景色を濃い青色に指定 */
    color: #FFF;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	/*margin-left: 30px;*/
}

input.button4:hover {
    background-color: #3cb371;/* 背景色を明るい青色に指定 */
    color: #fff;/* 文字色を白色に指定 */
}
input.button5 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 30px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #dcdcdc;/* #008000背景色を濃い青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	/*margin-left: 30px;*/
}

input.button5:hover {
    background-color: #dcdcdc;/* 背景色を明るい青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	opacity: 0.8 ;
}
input.odbtn1 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 40px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #CCC;/* 背景色を濃い青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	margin-left: 30px;
	margin-right: 50px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

input.odbtn1:hover {
    background-color: #24d;/* #24d背景色を明るい青色に指定 */
    color: #fff;/* 文字色を白色に指定 */
	opacity: 0.8 ;
}

input.edit01 {
    font-size: 1em;/* 文字サイズを1.4emに指定 */
    font-weight: bold;/* 文字の太さをboldに指定 */
    padding: 10px 10px;/* 縦方向に10px、* 横方向に30pxの余白を指定 */
    background-color: #CCC;/* #CCC背景色を濃い青色に指定 */
    color: #000;/* 文字色を白色に指定 */
	border-style: none;/* ボーダーをなくす */
	margin-left: 10px;
	float: none;
}

input.edit01:hover {
    background-color: #1e90ff;/* #24d背景色を明るい青色に指定 */
    color: #000;/* 文字色を白色に指定 */
}

.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 0.4em 4em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
	font-size: 16px;
	font-family: inherit;
}

.btn-square-pop:hover {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
	opacity: 0.8 ;
	color: #FFF;
}
.nomembestu {
	margin-top: 20px;
}
/*チェックボックスを作成してみた
----------------------------------------------------*/
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 30px;
  position:relative;
 /* margin-right: 20px;*/
	padding-bottom: 5px;
	font-weight: bold;
	font-family : inherit;
	font-size: 16px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  margin-top: 2px;/*ココでcheckbox調整*/
  top: 0;/*0*/
  left: 0;/**/
  width: 15px;/*15px*/
  height: 15px;/**/
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #009a9a;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
　margin-top: 2px;/*ココでcheckbox調整*/
  top: -3px;/*-5px*/
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}



/*----------------------------------------------------
	#footerフッター
----------------------------------------------------*/
footer {
	width: 100%;
	clear: both;
	background-color: #EEE;/*茶色#3D2415*/
	background-image: url(/img/all/bg_footer_wrap.jpg);
	background-repeat: repeat-x;
	min-width: 1000px;/*ここがフッターの右が切れる部分を固定*/
}
#footer {
	max-width: 1000px;/*1000px*/
	margin: 0 auto;/*中央表示*/
	/*padding: 0 0 0 0;*/
	padding:  0px;
	overflow: hidden;
}

/* #address 連絡先
-----------------------------------------------*/
#address {
	width: 260px;
	padding: 25px 0 0 0;
	float: left;
}

#address p {
	margin: 0 0 10px 0;
}

#address p.fs10 {
	color: #000;
	font-size: 10px;
	text-align: left;
	margin: 0 0 5px 15px;
}

/* #tnav ナビゲーション
-----------------------------------------------*/
#tnav {
	width: 685px;
	/*height: 200px;*/
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#tnav ul {
	float: left;
	font-size: 13px;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 0;
	margin-left: 0;
}

#tnav ul li {
	margin: 0 0 5px 0;
	text-align: left;
}

#tnav ul li a {
	color:#000;
}

/* #copyright コピーライト
-----------------------------------------------*/
#copyright {
	color: #000;
	text-align: center;
	font-size: 11px;
	clear: both;
	letter-spacing: 1.1px;
}

#copyright a {
	color: #000;
	text-decoration: none;
}


#terramap{
	padding: 0px;
	width: 705px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: 5px;
	margin-bottom: 10px;
	height: 400px;

}
