@charset "utf-8";
/*
	Theme Name: diver_child
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 *//* ★fixedCss(20180710)★ */
/*
==================================================
テーブル共通
==================================================
*/
table{
	width:100%;
	font-size:13px;
	margin:10px 0;
	border-collapse: collapse;
	border-spacing:0px;
}

th{
	background-color:#EBEBEB;
	padding:5px;
}

td{
	background-color:#FFFFFF;
	padding:5px;
}

table,td,th{
	border:solid 1px #CCC;
	word-wrap : break-word;
	overflow-wrap : break-word;
	text-align:left;
}

table#toptbl,table#toptbl td,table#toptbl th{
   border:none;
}

#menu .ritem td,#rmenu .ritem td{border:none;}

.rtitle {
	height: 44px;
	text-align: center;
	overflow: hidden;
	padding: 4px;
}

.rimg {
	text-align: center;
}

.timg img{
	max-width:200px;
	height:auto;
}

.price {
	color: #CC0000;
	font-weight: bold;
}

.tdesc {
	text-align: left;
	vertical-align: top;
}

.tbl_rnk{
	font-size:15px;
	font-weight:bold;
	overflow:hidden;
	display:inline;
	padding:5px;
}

/*
==================================================
商品陳列型
==================================================
*/
.ritm{
	background-color:#FFFFFF;
	table-layout:fixed;
}
.ritm th,.ritm td{
	padding:6px;
	line-height: 120%;
	vertical-align:top;
	text-align: center;
}
.ritm .txt-img img{margin:0 auto 8px;}
/*
==================================================
特定取引法に関する表記
==================================================
*/
.tokusho {

}

.tokusho th, .tokusho td {
	padding: 8px;
}

.tokusho th {
	background-color: #E3E3E3;
	width: 30%;
}

/*
==================================================
商品説明
==================================================
*/
.ritm_desc {

}
.ritm_desc td {
	vertical-align: top;
	padding: 10px;
}
.ritm_desc .title {
	background-color: #EBEBEB;
	padding: 5px;
	margin-bottom: 8px;
	text-align:left;
	line-height:120%;
	font-family: 'HGP創英角ｺﾞｼｯｸUB', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', sans-serif;
	font-weight:normal;
}

.ritm_desc .title a{
	color:#333;
}

.ritm_desc .title a:hover{
	color:#FF0000;
}

.ritm_desc .desc{
	padding:20px;
}

.ritm_desc .price {
	text-align: left;
	padding: 0px;
}
.ritm_desc .img {
	width: 20%;
}
.ritm_desc .more, .ritm_desc .price, .ritm_desc .review {
	line-height: 25px;
	height: 25px;
	margin-right: 5px;
	margin-left: 5px;
}


/*
==================================================
ランキングテーブル１
==================================================
*/

table.rnk1item {
	table-layout:auto;
	border:solid 1px #CCC;
}

.rnk1item td,.rnk1item th{
	border:none;
	border-bottom:dotted 1px #CCC;
}

.rnk1item th {
	background-color: #FFF;
	width: auto;
	padding:5px;
	width:60px;
	vertical-align:middle;
}
.rnk1item td {
	background-color: #FFFFFF;
	vertical-align: top;
	font-size: 12px;
	line-height: 130%;
	padding: 15px 10px;
}
.rnk1item .ttitle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 130%;
}

.rnk1item th, .rnk1item td {

}
.rnk1item .timg {
	width: auto;
	padding-top: 10px;
	vertical-align:middle;
}
.rnk1item .alt th, .rnk1item .alt td {

}

/*
==================================================
ランキングテーブル２
==================================================
*/
table.rnk2item {
	table-layout:auto;
	border:solid 1px #CCC;
}

.rnk2item .timg, .rnk2item .tdesc {
	padding: 8px;
	vertical-align: top;
}

.rnk2item th.ttitle {
	padding: 10px;
	text-align: left;
	font-size: 16px;
}
.rnk2item td{
	overflow:hidden;
}

.rnk2item td.tdesc {
	width:100%;
}

.rnk2item td.timg {
	width:auto;
}

.rnk2item td.tdesc,.rnk2item td.timg {
	border:none;
}


.rnk2item .timg img {
	padding-bottom: 10px;
	height:auto;
}

.rnk2item .tdesc {
	line-height: 150%;
}

table.rnk2item table.ttable {
	width:101%;
	margin: 0px;
	padding: 0px;
	border:none;
	table-layout:fixed;
}

.ttable th, .ttable td {
	padding: 8px !important;
	line-height:130%;
	text-align: center;
	border:none;
	border-right:dotted 1px #CCC;
}

.rnk2item tr:last-child td{
	padding:0;
}

/*
==================================================
ランキングテーブル３
==================================================
*/

.rnk3item {
	table-layout:auto;
	border:solid 1px #CCC;
}
.rnk3item th {
	text-align: left;
	padding: 8px;
	font-size: 17px;
}
.rnk3item th img {
	vertical-align: bottom;
	margin-right: 6px;
}

.rnk3item td {
	padding: 10px;
	border:none;
}
.rnk3item td.timg {
	text-align: center;
	width: auto;
}

.rnk3item .img-center{
	width:auto;
	display:inline;
}

.rnk3item th img{
	float:left;
}


/*
==================================================
価格比較テーブル
==================================================
*/
.prc1item {
	table-layout:auto;
}

.prc1item th {
	padding: 6px;
	text-align: center;
}

.prc1item td {
	text-align: center;
	padding: 6px;
}
.prc1item td {
	text-align: center;
	padding: 6px;
}
.prc1item .alt td {
	background-color: #F5F5F5;
}

.prc1item .price {
	text-align: right;
	width: 100px;
	font-size:15px;
}

/*
==================================================
項目説明型
==================================================
*/
.dsc1item,.dsc2item {
	background-color: #CCCCCC;
	table-layout:fixed;
}
.dsc1item th, .dsc1item td,.dsc2item th, .dsc2item td {
	padding: 6px;
}

.dsc1item th{
	width:30%;
}

.dsc1item th , .dsc2item th {
	text-align: center;
}

.dsc1item td , .dsc2item td {
	vertical-align: top;
}

/*
==================================================
メニュー型
==================================================
*/
.tblmenu1item td {
	font-size: 14px;
	line-height: 1.5;
	vertical-align:top;
	padding:6px;
}
.tblmenu1item.col2 td,.tblmenu1item.col2 th{
	width:50%;
	box-sizing:border-box;
}
.tblmenu1item td .ttitle {
	background-color: #EEEEEE;
	font-weight: bolder;
	padding: 7px;
	margin-bottom: 8px;
	font-size: 14px;
}
.tblmenu1item td .ttitle a{
	display:block;
}
.tblmenu1item td .more{
	text-align:right;
	padding:5px 0 3px;
}


/*
==================================================
スマートフォンへの最適化(不要な場合は下記を削除)
==================================================
*/
@media screen and (max-width:640px) {
td,th,tr{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

tr{
	width:100%;
}

/* ランキング1 */
.rnk1item th,.rnk1item td{
	width:100%;
	display:block;
	border:none;
}

.rnk1item tr{
	border-bottom:solid 1px #CCC;
}

.rnk1item .timg,.rnk1item th,.rnk1item .timg p,.rnk1item th p{
	text-align:center !important;
}

/* ランキング2 */
.rnk2item td.timg, .rnk2item td.tdesc{
	display:block;
	width:100%;
	border-right:solid 1px #CCC;
}

.rnk2item td.timg{
	text-align:center !important;
}

/* ランキング3 */
.rnk3item th, .rnk3item td{
	display:block;
	width:100%;
}

/* 特商ページ */
.tokusho td,.tokusho th{
	display:block;
	width:100%;
}

.tblmenu1item td img{
	float:none;
	display:block;
	margin:6px auto !important;
	max-width:100% !important;
}
}


/* ボックス */

.nmlbox,.dottbox,.ylwbox,.graybg{
	padding:15px;
	margin-top: 10px;
	margin-bottom: 10px;
	clear:both;
}

.graybg {
	background-color: #F4F4F4;
}

.grayline {
	background-color: #fff;
	border: 4px solid #ededed;
	box-shadow: 0px 0px 5px #bbb inset;
	margin: 20px 0;
	padding: 20px;
}
.dottbox{
	border:dotted 1px #666;
	box-shadow:none;
}
.nmlbox {
	border: 2px solid #E7E7E7;
}
.ylwbox {
	background-color: #FFFFD2;
	border: 2px solid #CC0000;
}



/*
==================================================
ボタンリンク(1801130)
==================================================
*/
.btn01,
.btn02,
.btn03,
.btn04,
.btn05,
.btn06,
.btn07,
.btn08{
	margin: auto auto 15px;
	width: 240px;
	height: 44px;
	line-height: 44px;
	font-weight: bold;
	max-width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	-moz-transition: color 0.15s ease-out 0s, background-color 0.15s ease-out 0s;
	-o-transition: color 0.15s ease-out 0s, background-color 0.15s ease-out 0s;
	-webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out;
	-webkit-transition-delay: 0s, 0s;
	transition: color 0.15s ease-out 0s, background-color 0.15s ease-out 0s;
	overflow:hidden;
}
.btn01 a,
.btn02 a,
.btn03 a,
.btn04 a,
.btn05 a,
.btn06 a,
.btn07 a{
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:0 4%;
	width:100%;
	height:100%;
	line-height:44px;
	box-sizing:border-box;
}


.btn-icon,.btn-icon_r {
	display: block;
	height: 100%;
}

.btn01 a,.btn02 a,.btn03 a,.btn06 a,.btn07 a,.btn01 a:visited,.btn02 a:visited,.btn03 a:visited,.btn06 a:visited,.btn07 a:visited,.btn01 a:hover,.btn02 a:hover,.btn03 a:hover,.btn06 a:hover,.btn07 a:hover,.btn04 a:hover,.btn05 a:hover{
	color:#FFF;
}

.btn04 a:hover,.btn05 a:hover{
	top:0px !important;
	left:0px !important;
}

.btn04:hover,.btn04 a:hover,.btn04:hover a,.btn05:hover,.btn05 a:hover,.btn05:hover a{
	color:#FFF !important;
	text-decoration:none;
}

.btn04,.btn04 a,.btn04 a:visited,.btn04 a:visited{
	color:#333;
}
.btn05 a{
	padding-left:2%;
	padding-right:8%;
}

/* パターン
==================================================
*/
.btn01 {
	background-color: #1d508d;
}
.btn01:link,.btn01:visited,.btn01:hover,.btn01:active{
	color: #fff;
	text-decoration: none;
}
.btn01:hover {
	background-color: #90A9C7;
	background-image: none;
}
.btn02 {
	background-color: #1d508d;
	box-shadow: 0 4px 0 #0a3262;
}
.btn02:link,.btn02:visited,.btn02:hover,.btn02:active{
	color: #fff;
	text-decoration: none;
}
.btn02:hover {
	background-color: #1d508d;
	top: 2px;
	box-shadow: 0 4px 0 #0a3262;
}
.btn02:active{
	background-image: none;
	top: 4px !important;
	box-shadow: none !important;
}
.btn03 {
	background-color: #1d508d;
	background-image: url('data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzNzZiNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFkNTA4ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4376b4), to(#1d508d));
	background-image: linear-gradient(to bottom, #4376b4, #1d508d);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03:link,.btn03:visited,.btn03:hover,.btn03:active{
	color: #fff;
	text-decoration: none;
}
.btn03:hover {
	background-image:none !important;
	top: 2px;
}
.btn03:active{
	background-color: #08376f;
}
.btn04 {
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
}
.btn04,.btn04 a{
	color: #333;
	text-decoration: none;
}
.btn04:hover{
	background-color: #1d508d;
}

.btn05 {
	color: #1d508d;
	background-color: #fff;
	border: 1px solid #1d508d;
}

.btn05 a,.btn05:link,.btn05:visited,.btn05:active{
	color: #1d508d;
}

.btn05:hover{
	background-color: #1d508d;
}

.btn05 a::after {
	content: '>';
	display: inline-block;
	position: absolute;
	right: 4%;
}
.btn06 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1d508d),to(#0b3a73));
	background-image: linear-gradient(to bottom, #1d508d 0%,#0b3a73 100%);
	border: 1px solid #0d315c;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.4) , 0 1px 0 rgba(255,255,255,0.8) inset;
	        box-shadow: 0 1px 0 rgba(255,255,255,0.4) , 0 1px 0 rgba(255,255,255,0.8) inset;
	-webkit-user-select: none;
	-ms-user-select: none;
	color: #FFF;
	text-align: center;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.btn06 a,.btn06 a:hover,.btn06:active,.btn06:visited{
	color: #FFF;
}
.btn06:hover {
	color: #FFF;
	opacity: 0.5;
}
.btn07 {
	color:#FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1d508d),to(#0b3a73));
	background-image: linear-gradient(to bottom, #1d508d 0%,#0b3a73 100%);
	border: 1px solid #0d315c;
}
.btn07 a,.btn07 a:hover,.btn07:link,.btn07:visited,.btn07:hover,.btn07:active{
	color: #fff;
	text-decoration: none;
}
.btn07:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#90A9C7), to(#879EBA));
	background-image: linear-gradient(to bottom, #90A9C7 0%, #879EBA 100%);
	border: 1px solid #879EBA;
	color: #FFF;
}

.btn08{
	margin:0 auto 4px;
	width:300px;
	height:72px;
	line-height:72px;
	border:solid 1px #E7E7E7;
	background-color:#FFF;
	max-width:100%;
}

.btn08 a{
	text-decoration:none;
	display:block;
	padding:0 5%;
	width:100%;
	height:100%;
	padding-left:16px !important;
	line-height:72px;
	box-sizing:border-box;
	text-align:left;
}
.btn08 a,
.btn08 a:visited,
.btn08 a:hover,
.btn08 a:active{
	color:#1D508D;
}
.btn08:before{
	content:"";
	height:auto;
	width:4px;
	display:block;
	left:3px;
	top:3px;
	bottom:3px;
	position:absolute;
	border-radius:2px;
	background-color:#1D508D;
	z-index:10;
}

@media screen and (min-width: 768px) {
	.btn08:hover,
	.btn08 a:hover{
		background-color:#EDF3FC;
		top:0 !important;
		left:0 !important;
		position:relative;
	}
}
.btn08 a .btn-icon{
	left:0;
	float:right;
	margin:0 0 0 8px;
}

/*
カラーバリエーション
==================================================
*/

/* カラーバリエーション(赤) */
.btn01.red{
	background-color: #E63E32;
}
.btn01.red:hover{
	background-color: #EE8078;
}
.btn02.red{
	background-color: #E63E32;
	box-shadow: 0 4px 0 #8A251E;
}
.btn03.red{
	background-color: #8A251E;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E63E32), to(#8A251E));
	background-image: linear-gradient(#E63E32, #8A251E);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.red:hover{
	background-image: none;
}
.btn04.red:hover{
	background-color: #8A251E;
	color: #fff;
}
.btn05.red{
	color: #8A251E;
	border: 1px solid #8A251E;
}
.btn05.red a,.btn05.red:link,.btn05.red:visited,.btn05.red:active{
	color: #8A251E;
}
.btn05.red:hover{
	background-color: #8A251E;
	color: #fff;
}
/*単色
.btn06.red{
	background-color: #E63E32;
	border: 1px solid #c02318;
}
*/
.btn06.red,.btn07.red{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f35045), to(#E63E32));
	background-image: linear-gradient(to bottom, #f35045 0%, #E63E32 100%);
	border: 1px solid #c02318;
}
.btn07.red:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F78B84), to(#EE8078));
	background-image: linear-gradient(to bottom, #F78B84 0%, #EE8078 100%);
	border: 1px solid #D56E66;
}

.btn08.red:before{
	background-color:#E63E32;
}
.btn08.red a,
.btn08.red a:visited,
.btn08.red a:hover,
.btn08.red a:active{
	color:#E63E32
}
.btn08.red:hover,
.btn08.red a:hover{
	background-color:#FDEDEC;
}

/* カラーバリエーション(緑) */
.btn01.green{
	background-color: #61C12B;
}
.btn01.green:hover{
	background-color: #97D673;
}
.btn02.green{
	background-color: #61C12B;
	box-shadow: 0 4px 0 #37840b;
}
.btn03.green{
	background-color: #37840b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#61C12B), to(#37840b));
	background-image: linear-gradient(#61C12B, #37840b);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.green:hover{
	background-image: none;
}
.btn04.green:hover{
	background-color: #37840b;
	color: #fff;
}
.btn05.green{
	color: #37840b;
	border: 1px solid #37840b;
}
.btn05.green a,.btn05.green:link,.btn05.green:visited,.btn05.green:active{
	color: #37840b;
}
.btn05.green:hover{
	background-color: #37840b;
	color: #fff;
 }
 /*単色
.btn06.green,.btn07.green{
 	background-color: #61C12B;
 	border: 1px solid #4cab17;
 }
 */

.btn06.green,.btn07.green{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#70d239), to(#61C12B));
	background-image: linear-gradient(to bottom, #70d239 0%, #61C12B 100%);
	border: 1px solid #4cab17;
}
.btn07.green:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#A1E17C), to(#97D673));
	background-image: linear-gradient(to bottom, #A1E17C 0%, #97D673 100%);
	border: 1px solid #89C866;
}
.btn08.green:before{
	background-color:#009A59;
}
.btn08.green a,
.btn08.green a:visited,
.btn08.green a:hover,
.btn08.green a:active{
	color:#009A59;
}
.btn08.green:hover,
.btn08.green a:hover{
	background-color:#E6FFF4;
}

/* カラーバリエーション(青) */
.btn01.blue{
	background-color: #1488e5;
}
.btn01.blue:hover{
	background-color: #6CBAF7;
}
.btn02.blue{
	background-color: #1488e5;
	box-shadow: 0 4px 0 #145A92;
}
.btn03.blue{
	background-color: #145A92;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1488e5), to(#145A92));
	background-image: linear-gradient(#1488e5, #145A92);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.blue:hover{
	background-image: none;
}
.btn04.blue:hover{
	background-color: #145A92;
}
.btn05.blue{
	color: #145A92;
	border: 1px solid #145A92;
}
.btn05.blue a,.btn05.blue:link,.btn05.blue:visited,.btn05.blue:active{
	color: #145A92;
}
.btn05.blue:hover{
	background-color: #145A92;
	color: #fff;
}
/*単色
.btn06.blue{
	background-color: #1488e5;
	border: 1px solid #0b74c8;
}
*/
.btn06.blue,.btn07.blue{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#39a7fe),to(#1488e5));
	background-image: linear-gradient(to bottom, #39a7fe 0%,#1488e5 100%);
	border: 1px solid #0b74c8;
}
.btn07.blue:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7CC5FE),to(#6CBAF7));
	background-image: linear-gradient(to bottom, #7CC5FE 0%,#6CBAF7 100%);
	border: 1px solid #5EA3DB;
}
.btn08.blue:before{
	background-color:#1488e5;
}
.btn08.blue a,
.btn08.blue a:visited,
.btn08.blue a:hover,
.btn08.blue a:active{
	color:#1488e5;
}
.btn08.blue:hover,
.btn08.blue a:hover{
	background-color:#DCEEFC;
}

/* カラーバリエーション(オレンジ) */
.btn01.orange{
	background-color: #ff9800;
}
.btn01.orange:hover{
	background-color: #FFBB57;
}
.btn02.orange{
	background-color: #ff9800;
	box-shadow: 0 4px 0 #bd5102;
}
.btn03.orange{
	background-color: #bd5102;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#bd5102));
	background-image: linear-gradient(#ff9800, #bd5102);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.orange:hover{
	background-image: none;
}
.btn04.orange:hover{
	background-color: #bd5102;
}
.btn05.orange{
	color: #bd5102;
	border: 1px solid #bd5102;
}
.btn05.orange a,.btn05.orange:link,.btn05.orange:visited,.btn05.orange:active{
	color: #bd5102;
}
.btn05.orange a:hover{
	background-color: #bd5102;
	color: #fff;
}
/*単色
.btn06.orange{
	background-color: #ff9800;
	border: 1px solid #e58800;
}
*/
.btn06.orange,.btn07.orange{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fea728),to(#ff9800));
	background-image: linear-gradient(to bottom, #fea728 0%,#ff9800 100%);
	border: 1px solid #e58800;
}
.btn07.orange:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FEC571),to(#FFBB57));
	background-image: linear-gradient(to bottom, #FEC571 0%,#FFBB57 100%);
	border: 1px solid #EEB057;
}
.btn08.orange:before{
	background-color:#ff9800;
}
.btn08.orange a,
.btn08.orange a:visited,
.btn08.orange a:hover,
.btn08.orange a:active{
	color:#ff9800;
}
.btn08.orange:hover,
.btn08.orange a:hover{
	background-color:#FFF0D9;
}
/* カラーバリエーション(ピンク) */
.btn01.pink{
	background-color: #f28a9e;
}
.btn01.pink:hover{
	background-color: #FCB8B8;
}
.btn02.pink{
	background-color: #f28a9e;
	box-shadow: 0 4px 0 #dc6a82;
}
.btn03.pink{
	background-color: #f69db4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f69db4), to(#e4798d));
	background-image: linear-gradient(#f69db4, #e4798d);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.pink:hover{
	background-image: none;
}
.btn04.pink:hover{
	background-color: #dc6a82;
}
.btn05.pink{
	color: #dc6a82;
	border: 1px solid #f28a9e;
}
.btn05.pink a,.btn05.pink:link,.btn05.pink:visited,.btn05.pink:active{
	color: #E88089;
}
.btn05.pink:hover{
	background-color: #E88089;
	color: #fff;
}
/*(単色)
.btn06.pink{
	background-color: #FCB8B8;
	border: 1px solid #e1564e;
}
*/
.btn06.pink,.btn07.pink{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f69db4),to(#e4798d));
	background-image: linear-gradient(to bottom, #f69db4 0%,#e4798d 100%);
	border: 1px solid #E87973;
}
.btn07.pink:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F9BECD), to(#EDA7B4));
	background-image: linear-gradient(to bottom, #F9BECD 0%, #EDA7B4 100%);
	border: 1px solid #EB8F8A;
}
.btn08.pink:before{
	background-color:#f69db4;
}
.btn08.pink a,
.btn08.pink a:visited,
.btn08.pink a:hover,
.btn08.pink a:active{
	color:#f28a9e;
}
.btn08.pink:hover,
.btn08.pink a:hover{
	background-color:#FEEBEB;
}
/* カラーバリエーション(シアン) */
.btn01.cyan{
	background-color: #03bfb4;
}
.btn01.cyan:hover{
	background-color: #59D5CD;
}
.btn02.cyan{
	background-color: #03bfb4;
		box-shadow: 0 4px 0 #019088;
}
.btn03.cyan{
	background-color: #09d2c6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#03bfb4), to(#00a59b));
	background-image: linear-gradient(#03bfb4, #00a59b);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.cyan:hover{
	background-image: none;
}
.btn04.cyan:hover{
	background-color: #019088;
	color: #fff;
}
.btn05.cyan{
	color: #019088;
	border: 1px solid #019088;
}
.btn05.cyan a,.btn05.cyan:link,.btn05.cyan:visited,.btn05.cyan:active{
	color: #019088;
}
.btn05.cyan:hover {
	background-color: #019088;
	color: #fff;
}

/*単色
.btn06.cyan{
	background-color: #03bfb4;
	border: 1px solid #00a59b;
}
*/
.btn06.cyan,.btn07.cyan{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#03d4c8), to(#03bfb4));
	background-image: linear-gradient(to bottom, #03d4c8 0%, #03bfb4 100%);
	border: 1px solid #00AEA6;
}
.btn07.cyan:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#59E3DB), to(#59D5CD));
	background-image: linear-gradient(to bottom, #59E3DB 0%, #59D5CD 100%);
	border: 1px solid #57C4BD;
}
.btn08.cyan:before{
	background-color:#03bfb4;
}
.btn08.cyan a,
.btn08.cyan a:visited,
.btn08.cyan a:hover,
.btn08.cyan a:active{
	color:#03bfb4;
}
.btn08.cyan:hover,
.btn08.cyan a:hover{
	background-color:#E3FBFA;
}

/* カラーバリエーション(グレー) */
.btn01.gray{
	background-color: #A4A6B2;
}
.btn01.gray:hover{
	background-color: #C3C4CC;
}
.btn02.gray{
	background-color: #A4A6B2;
	box-shadow: 0 4px 0 #858792;
}
.btn03.gray{
	background-color: #C3C4CC;
	background-image: linear-gradient(#A4A6B2, #858792);
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.gray:hover{
	background-image: none;
}
.btn04.gray:hover{
	background-color: #858792;
}
.btn05.gray{
	color: #858792;
	border: 1px solid #858792;
}
.btn05.gray a,.btn05.gray:link,.btn05.gray:visited,.btn05.gray:active{
	color: #858792;
}
.btn05.gray:hover{
	background-color: #858792;
	color: #fff;
}
/*(単色)
.btn06.gray{
	background-color: #A4A6B2;
	border: 1px solid #8e909b;
}
*/
.btn06.gray,.btn07.gray{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#A4A6B2), to(#868891));
	background-image: linear-gradient(to bottom, #A4A6B2 0%, #868891 100%);
	border: 1px solid #868891;
}
.btn07.gray:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#C3C4CC), to(#AFB0B6));
	background-image: linear-gradient(to bottom, #C3C4CC 0%, #AFB0B6 100%);
	border: 1px solid #AFB0B6;
}
.btn08.gray:before{
	background-color:#777;
}
.btn08.gray a,
.btn08.gray a:visited,
.btn08.gray a:hover,
.btn08.gray a:active{
	color:#777;
}
.btn08.gray:hover,
.btn08.gray a:hover{
	background-color:#F5F5F5;
}
/* カラーバリエーション(ブラック) */
.btn01.black{
	background-color: #393939;
}
.btn01.black:hover{
	background-color: #c9c9c9;
}
.btn02.black{
	background-color: #393939;
	box-shadow: 0 4px 0 #898989;
}
.btn03.black{
	background-color: #898989;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#595959), to(#393939));
	background-image: linear-gradient(#595959, #393939);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.btn03.black:hover{
	background-image: none;
}
.btn04.black:hover{
	background-color: #393939;
}
.btn05.black{
	color: #393939;
	border: 1px solid #393939;
}
.btn05.black a,.btn05.black:link,.btn05.black:visited,.btn05.black:active{
	color: #393939;
}
.btn05.black:hover{
	background-color: #393939;
	color: #fff ;
}
/*(単色)
.btn06.black{
	background-color: #393939;
	border: 1px solid #595959;
}
*/
.btn06.black,.btn07.black{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#595959), to(#393939));
	background-image: linear-gradient(to bottom, #595959 0%, #393939 100%);
	border: 1px solid #393939;
}
.btn07.black:hover{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#7C7C7C));
	background-image: linear-gradient(to bottom, #919191 0%, #7C7C7C 100%);
	border: 1px solid #7C7C7C;
}

.btn08.black:before{
	background-color:#393939;
}
.btn08.black a,
.btn08.black a:visited,
.btn08.black a:hover,
.btn08.black a:active{
	color:#393939;
}
.btn08.black:hover,
.btn08.black a:hover{
	background-color:#F5F5F5;
}
/* スタイル
==================================================
*/
.btn-rounded,.btn-rounded a {
	border-radius: 5px;
}
.btn-circle,.btn-circle a {
	border-radius: 10em;
}
.btn-circle.btn08:before{
	display:none;
}

/* サイズ　
==================================================
*/

.btn-exlg{
	width: 560px;
	height: 64px;
	max-width: 100%;
	font-size: 20px;
}

.btn-lg {
	font-size: 16px;
	width: 360px;
	height: 56px;
}

.btn-sm {
	font-size: 12px;
	width: 120px;
	height: 28px;
	font-weight: normal;
}

.btn-exsm {
	font-size: 11px;
	width: 80px;
	height: 24px;
	font-weight: normal;
}

.btn-sm,.btn-sm a{line-height:28px;}
.btn-exlg,.btn-exlg a{line-height: 64px;}
.btn-lg,.btn-lg a{line-height:56px;}
.btn-exsm,.btn-exsm a{line-height:22px;}

.wd100{width: 100px;}
.wd200{width: 200px;}
.wd300{width: 300px;}
.wd400{width: 400px;}
.wd500{width: 500px;}
.wd600{width: 600px;}

.wd100,.wd100 a{height:32px;line-height:32px;}
.wd200,.wd200 a{height:44px;line-height:44px;}
.wd300,.wd300 a{height:48px;line-height:48px;}
.wd400,.wd400 a{height:56px;line-height:56px;}
.wd500,.wd500 a{height:64px;line-height:64px;}
.wd600,.wd600 a{height:72px;line-height:72px;}

.wd100,.wd200,.wd300,.wd400,.wd500,.wd600{max-width: 100%;}

/* ボタン08のサイズ */
.btn08.btn-exsm{height:32px;}
.btn08.btn-exsm a{line-height:32px;}
.btn08.btn-sm{height:40px;}
.btn08.btn-sm a{line-height:40px;}
.btn08.btn-lg{height:80px;}
.btn08.btn-lg a{line-height:80px;}
.btn08.btn-exlg{height:88px;}
.btn08.btn-exlg a{line-height:88px;}

#menu .btn08,#rmenu .btn08{
	width:100%;
}
