@charset "UTF-8";
/*-------------------------------------------
デフォルトスタイルをリセット2 
-------------------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}
body {
 line-height: 1.4;
 -webkit-text-size-adjust: none;
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}
img {
 border: 0;
 vertical-align: bottom;
}
ul, ol {
 list-style: none;
}
table {
 border-spacing: 0;
 empty-cells: show;
}



/*-------------------------------------------
共通
-------------------------------------------*/
#gmo_CMSPbar {
display:none;
}


/*==============================================================================
 * Header
 *----------------------------------------------------------------------------*/

header h1{
	font-size: 11px;
	font-weight: normal;
	padding:3px 3px 0 3px;
}

.navBar{
	background-color:#000;
	background:-webkit-gradient(linear,left top, left bottom,from(#595757),color-stop(0.45, #595757),color-stop(0.52, #231815),to(#120c0b));
	background:-moz-linear-gradient(top,#595757 0%,#595757 45%,#231815 52%,#120c0b 100%);
	border-top:solid 1px #000;
	border-bottom:solid 1px #999;
	width:100%;
	margin:0;
}

.navBar ul{
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #cfcfcf;
	overflow: hidden;
}

.navBar ul.menu3 li a{
	float:left;
	text-align:center;
	display:block;
	width:24.6%;
	color: #fff;
	font-size: 12px;
	line-height:1.7;
	white-space:nowrap;
	border-left: 1px solid #fff;
	border-right: 1px solid #181008;
	padding: 5px 0;
}


.navBar ul.menu3 li.btnCal a{
	border-right: 0px solid #fff;
}

.navBar ul li.btnHome a{
	border-left: 0px solid #181008;
}

.navBar ul.menu3 li.btnCal a{
	border-right: 0px solid #fff;
}

/*--------------------------------------------------*
 * Topics パン屑
 *--------------------------------------------------*/
#topicPath{
	text-align:left;
	padding:8px 10px;
	color:#999;
	margin-bottom:4px;
}

#topicPath li{
	display:inline;
	font-size:13px;
	color:#333;
	padding-right:4px;
}

#topicPath li a{
	color:#044f9d;
}

/* ヘッダー イベント　誕生日表示など */

#logo {
 background-color: #FFF/*#8B8B8B*/;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#B3B3B3),to(#8B8B8B));
 text-align: center;
 -webkit-box-shadow: 0 2px 1px #ddd;
 box-shadow: 0 2px 1px #ddd;
 color: #fff;
 font-weight: bold;
 font-size: 20px;
 text-shadow: 0 -1px #666;
 line-height:1.2;
 border-bottom:1px solid #fff;
 padding:10px 5px;
}
#logo_img{
 padding:0;
 border-bottom:1px solid #fff;
}
#logo_img img{
	width:100%;
}
#logo a {
	text-decoration:none;
	color:#ffffff;
	}

.sttl_s{
	padding-top:1px;
	border-top:1px solid #999;
}
.sttl_s h2.sttl {
	background-color:#1693B1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ACCCCF),to(#45C3E1));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
img.new_mark_img1 {
	vertical-align:baseline;
}


/*-------------------------------------------------------------
 * インフォメーション
--------------------------------------------------------------*/
/*
#detail h2 {
	padding:10px;
	font-size:14px;
	}
*/
#infomation{
	border:none;
	}
#infomation div.wrap div.sort_wrap{
	padding:10px;
	padding:10px 10px 20px;
}
#infomation ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#infomation ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#infomation ul.sort li:first-child,
#infomation ul.sort li:last-child{
	width:50%;
}
#infomation ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#infomation ul.sort li:first-child.off a,
#infomation ul.sort li:last-child.off a{
	color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6),to(#ccc));
}
#infomation ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
	border-right:none;
}
#infomation ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
/*
#infomation h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#infomation header{
	border-bottom:1px solid #ccc;
}
#infomation header p{
	text-align:center;
	padding:10px;
}
#infomation .dtl_tbl{
	width:100%;
	border-spacing:2px;
	margin-bottom:0px;
	font-size:14px;
	
	}
#infomation .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#infomation .dtl_tbl td{
	padding:5px;
	width:60%;
	}
#infomation div.block {
	padding:2px;
	border-bottom:1px solid #ccc;
}
#infomation div.block .table{
	margin-bottom:15px;
	}

#infomation article {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
#infomation article ul.link{
	padding:10px;
}
#infomation article ul.link li {
	line-height:1.8;	
}
#infomation div.buy input.btn{
	font-size:18px;
	padding:10px 5px;
	width:87%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB7904;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFCB7D),to(#FB8516));
	border:1px solid #E67004;	
	text-shadow: 0 -1px #EC7804;
	}
#infomation .description{
	padding:5px;
	font-size:14px;
}
#infomation .description img {
	max-width:100%;
}
#infomation article aside{
	padding:0 10px;
}
#infomation article aside li{
	margin-bottom:10px;
	text-align:center;
}




/*-------------------------------------------------------*
 * プロフィール表示
 *-------------------------------------------------------*/
#prof_disp .wrap{
	padding:10px;
}
#prof_disp input[type="submit"]{
	margin-left:auto;
	margin-right:auto;
	display:block;
}
#prof_disp select,
#prof_disp input{
	font-size:16px;
	line-height:1.4;
	margin:8px 5px;
}
#prof_disp select,
#prof_disp input[type="search"]{
	width:97%;
	}
#prof_disp input[type="submit"]{
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	width:50%;
	font-size:18px;
	}
#prof_disp .btn {
	padding:10px 5px;
}
/*
#prof_disp h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
/*=========================================================*
 * メニュー（カテゴリー）にて使用
 *=========================================================*/
/*
#category h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
/*=========================================================*
 * 利用にあたりにて使用
 *=========================================================*/
/*
#use_category h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/

ul.link_list li {
	border-bottom:1px solid #ccc;
}
ul.link_list li:last-child {
	border-bottom:none;
}
ul.link_list li a{
	display:block;
	text-decoration:none;
	color:#333;
	background:url('skin/default/img/icon_arrow.png') no-repeat center right;
	padding:14px 10px;
	-webkit-background-size: 20px 13px;
	}


/*=========================================================*
 * 事務局からのお知らせ
 *=========================================================*/
#secretariat .pagenavi{
	padding:10px;
	text-align:center;
}
#secretariat{
	border:none;
	}
/*
#secretariat h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/

#secretariat ul.link_list li:first-child{
	border-top:1px solid #ccc;
}
#secretariat ul.product_section li:first-child{
	border-top:1px solid #ccc;
}
#secretariat ul.product_section li:last-child{
	border-bottom:1px solid #ccc;
	}
#secretariat div.wrap div.sort_wrap{
	padding:10px;
	border-bottom:1px solid #ccc;
	padding:10px 10px 20px;
}
#secretariat ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#secretariat ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#secretariat ul.sort li:first-child,
#secretariat ul.sort li:last-child{
	width:33%;
}
#secretariat ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#secretariat ul.sort li.on a{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5BB6FF),to(#2C74DA));
}
#secretariat ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
}
#secretariat ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
#secretariat .no_product{
	padding:60px 10px;
	color:#FF0000;
	text-align:center;
}
#secretariat .search_wrap {
	padding:10px;
	}
#secretariat .search_wrap h2 {
	margin-bottom:5px;
	}
#secretariat .condition {
	font-size:12px;
	}


/********************************************************************/
  アンケート情報
/********************************************************************/

/*-----------------------------------------------------*
 * アンケート情報一覧
 *-----------------------------------------------------*/
/*-------------------------------------------
商品一覧ページ
-------------------------------------------*/
#survey_list .pagenavi{
	padding:10px;
	text-align:center;
}
#survey_list{
	border:none;
	}
/*
#survey_list h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/

#survey_list ul.link_list li:first-child{
	border-top:1px solid #ccc;
}
#survey_list ul.product_section li:first-child{
	border-top:1px solid #ccc;
}
#survey_list ul.product_section li:last-child{
	border-bottom:1px solid #ccc;
	}
#survey_list div.wrap div.sort_wrap{
	padding:10px;
	border-bottom:1px solid #ccc;
	padding:10px 10px 20px;
}
#survey_list ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#survey_list ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#survey_list ul.sort li:first-child,
#survey_list ul.sort li:last-child{
	width:33%;
}
#product_list ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#survey_list ul.sort li.on a{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5BB6FF),to(#2C74DA));
}
#survey_list ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
}
#survey_list ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
#survey_list .no_product{
	padding:60px 10px;
	color:#FF0000;
	text-align:center;
}
#survey_list .search_wrap {
	padding:10px;
	}
#survey_list .search_wrap h2 {
	margin-bottom:5px;
	}
#survey_list .condition {
	font-size:12px;
	}


/*-------------------------------------------
 * アンケート詳細ページ
-------------------------------------------*/
#survey_detail{
	border:none;
	}
#survey_detail div.wrap div.sort_wrap{
	padding:10px;
	padding:10px 10px 20px;
}
#survey_detail ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#survey_detail ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#survey_detail ul.sort li:first-child,
#survey_detail ul.sort li:last-child{
	width:50%;
}
#survey_detail ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#survey_detail ul.sort li:first-child.off a,
#survey_detail ul.sort li:last-child.off a{
	color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6),to(#ccc));
}
#survey_detail ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
	border-right:none;
}
#survey_detail ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
/*
#survey_detail h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ACCCCF),to(#26A3C1));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#survey_detail header{
	border-bottom:1px solid #ccc;
}
#survey_detail header p{
	text-align:center;
	padding:10px;
}
#survey_detail .dtl_tbl{
	width:100%;
	border-spacing:2px;
	margin-bottom:0px;
	font-size:14px;
	
	}
#survey_detail .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#survey_detail .dtl_tbl td{
	padding:5px;
	width:60%;
	}
#survey_detail div.block {
	padding:0px;
	border-bottom:1px solid #ccc;
}
#survey_detail div.block .table{
	margin-bottom:15px;
	}

#survey_detail article {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
#survey_detail article ul.link{
	padding:10px;
}
#survey_detail article ul.link li {
	line-height:1.8;	
}
#survey_detail div.buy input.btn{
	font-size:18px;
	padding:10px 5px;
	width:87%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB7904;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFCB7D),to(#FB8516));
	border:1px solid #E67004;	
	text-shadow: 0 -1px #EC7804;
	}
#survey_detail .description{
	padding:8px;
	font-size:14px;
}
#survey_detail .description img {
	max-width:100%;
}
#survey_detail article aside{
	padding:0 10px;
}
#survey_detail article aside li{
	margin-bottom:10px;
	text-align:center;
}





/********************************************************************/
  設定変更
/********************************************************************/
/*-----------------------------------------------
 *  setting 設定変更
 *----------------------------------------------*/
#setting0 .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:10px;
	}

#setting0 .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	font-weight:normal;
	width:30%;
	}

#setting0 .dtl_tbl td{
	padding:5px;
	border: solid 1px #96B3BB;
	}

/*------- 1 ---------------------------------------*/
#setting1 .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}

#setting1 .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	font-weight:normal;
	width:30%;
	}

#setting1 .dtl_tbl td{
	padding:5px;
	border: solid 1px #96B3BB;
	}


/*------- 2 ---------------------------------------*/
#setting2 .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#setting2 .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#setting2 .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}

/*------- 3 ---------------------------------------*/
#setting3 .block {
	padding: 30px 10px;
}

#setting3 ul {
	margin-top: 6px;
	text-align: center;
}
#setting3 ul.check li {
	text-align: center;
}
#setting3 ul.check li .input_submit {
	margin-top: 6px;
}
#setting3 ul.moreInfo {
	margin-left: 230px;
}
#setting3 ul.moreInfo.button {
	margin-left: 0;
}
#setting3 ul.moreInfo.button li {
	text-align: center;
}


/*------- 4 ---------------------------------------*/
#setting4 .block {
	padding: 30px 10px;
}

#setting4 ul {
	margin-top: 6px;
	text-align: center;
}
#setting4 ul.check li {
	text-align: center;
}
#setting4 ul.check li .input_submit {
	margin-top: 6px;
}
#setting4 ul.moreInfo {
	margin-left: 230px;
}
#setting4 ul.moreInfo.button {
	margin-left: 0;
}
#setting4 ul.moreInfo.button li {
	text-align: center;
}

/*------- 5 ---------------------------------------*/
#setting5 .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:12px;
	}
#setting5 .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#setting5 .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}

/*------- 6 ---------------------------------------*/
#setting6 .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}

#setting6 .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	font-weight:normal;
	width:30%;
	}

#setting6 .dtl_tbl td{
	padding:5px;
	border: solid 1px #96B3BB;
	}


/*--------------------------------------------------------------*
 * プロフィール変更
 *--------------------------------------------------------------*/
/*
#profile_chg h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#profile_chg .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#profile_chg .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#profile_chg .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#profile_chg strong {
	font-weight: normal;
	color: #ff0000;
}
#profile_chg textarea {
	width: 98%;
}

/*--------------------------------------------------------------*
 * プロフィール確認ページ
 *--------------------------------------------------------------*/
/*
#profile_chg_conf h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#profile_chg_conf .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:12px;
	border-top:1px solid #96B3BB;
	}
#profile_chg_conf .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	}
#profile_chg_conf .dtl_tbl td{
	padding:5px;
	width:98%;
	border: solid 1px #96B3BB;
	}
#profile_chg_conf strong {
	font-weight: normal;
	color: #ff0000;
}
#profile_chg_conf textarea {
	width: 98%;
}

/*--------------------------------------------------------------*
 * プロフィールページ（完了）
 *--------------------------------------------------------------*/
/*
#profile_chg_comp h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#profile_chg_comp .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:12px;
	}
#profile_chg_comp .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-top:1px solid #96B3BB;
	}
#profile_chg_comp .dtl_tbl td{
	padding:5px;
	width:98%;
	border: solid 1px #96B3BB;
	}
#profile_chg_comp strong {
	font-weight: normal;
	color: #ff0000;
}
#profile_chg_comp textarea {
	width: 98%;
}



/*--------------------------------------------------------------*
 * 退会ページ
 *--------------------------------------------------------------*/
/*
#taikai h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#taikai .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#taikai .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	}
#taikai .dtl_tbl td{
	padding:5px;
	width:98%;
	border: solid 1px #96B3BB;
	}
#taikai div.blockinfo{
	padding: 10px 20px;
	background-color: #F0F0F0;
}
#taikai strong {
	font-weight: normal;
	color: #ff0000;
}
#taikai textarea {
	width: 98%;
}

/********************************************************************/

/*--------------------------------------------------------------*
 * アンケート回答ページ
 *--------------------------------------------------------------*/
/*
#screening h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#screening .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#screening .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#screening .dtl_tbl td{
	padding:5px;
	width:70%;
	border: solid 1px #96B3BB;
	}
#screening strong {
	font-weight: normal;
	color: #ff0000;
}

#screening textarea {
	width: 98%;
}

.screening_ans {
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
}

.screening_ans td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
}

.screening_ans td textarea {
	width: 98%;
}
/*
.screening_ans td input .basic {
	width: 98%;
}
*/
.screening_ans_help{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
}
.screening_ans_help td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
}


/*-------------------------------------------
 * アンケート申込ページ
-------------------------------------------*/
#survey_apply{
	border:none;
	}
#survey_apply div.wrap div.sort_wrap{
	padding:10px;
	padding:10px 10px 20px;
}
#survey_apply ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#survey_apply ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#survey_apply ul.sort li:first-child,
#survey_apply ul.sort li:last-child{
	width:50%;
}
#survey_apply ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#survey_apply ul.sort li:first-child.off a,
#survey_apply ul.sort li:last-child.off a{
	color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6),to(#ccc));
}
#survey_apply ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
	border-right:none;
}
#survey_apply ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
/*
#survey_apply h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#survey_apply header{
	border-bottom:1px solid #ccc;
}
#survey_apply header p{
	text-align:center;
	padding:10px;
}
#survey_apply .dtl_tbl{
	width:100%;
	border-spacing:2px;
	margin-bottom:0px;
	font-size:14px;
	
	}
#survey_apply .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:100%;
	font-weight:normal;
	}
#survey_apply .dtl_tbl td{
	padding:5px;
	width:60%;
	}
#survey_apply div.block {
	padding:10px;
	border-bottom:1px solid #ccc;
}
#survey_apply div.block .table{
	margin-bottom:10px;
	}

#survey_apply article {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
#survey_apply article ul.link{
	padding:10px;
}
#survey_apply article ul.link li {
	line-height:1.8;	
}
#survey_apply div.buy input.btn{
	font-size:18px;
	padding:10px 5px;
	width:87%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB7904;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFCB7D),to(#FB8516));
	border:1px solid #E67004;	
	text-shadow: 0 -1px #EC7804;
	}
#survey_apply .description{
	padding:10px;
	font-size:12px;
}
#survey_apply .description img {
	max-width:100%;
}
#survey_apply article aside{
	padding:0 10px;
}
#survey_apply article aside li{
	margin-bottom:10px;
	text-align:center;
}
#survey_apply div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}


/*-----------------------------------------------
 *  申込完了ページ
 *----------------------------------------------*/
#apply_comp .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	}
#apply_comp .dtl_tbl th {
	background:#fff;
	text-align:center;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#apply_comp .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}

/*-----------------------------------------------
 *  参加予定を確認するページ
 *----------------------------------------------*/
/*
#survey_schedule h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#survey_schedule .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:14px;
	}
#survey_schedule .dtl_tbl th {
	background:#fff;
	text-align:center;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#survey_schedule .dtl_tbl td{
	padding:5px;
/*	width:100%;*/
	border: solid 1px #96B3BB;
	}

/*-----------------------------------------------
 *  参加予定を確認するページ(詳細)
 *----------------------------------------------*/
/*
#survey_schedule_detail h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#survey_schedule_detail .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	}
#survey_schedule_detail .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border: solid 1px #96B3BB;
	}

#survey_schedule_detail .dtl_tbl2{
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:14px;
	}
#survey_schedule_detail .dtl_tbl2 th {
	background:#ddd;
	text-align:left;
	padding:5px;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}

#survey_schedule_detail .dtl_tbl2 td{
	padding:5px;
	border-bottom: solid 1px #96B3BB;
	}



/*-----------------------------------------------
 *  友達を招待する
 *----------------------------------------------*/
/*-----------------------------------------------
 *  参加予定を確認するページ
 *----------------------------------------------*/
/*
#invite h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#invite .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;

	}
#invite .dtl_tbl th {
	background:#fff;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}
#invite .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}
#invite div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}
#invite td textarea {
	width: 98%;
}

/*
#invite_list h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:12px;
	text-shadow: 0 1px 2px #666;
}
*/
#invite_list .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;

	}
#invite_list .dtl_tbl th {
	background:#fff;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}
#invite_list .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}


#invite_list dl {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
	border-top: 1px solid #9CAAAF;
}
#invite_list dt {
	float: left;
/*	width: 100px;*/
	padding: 5px;
	text-align: center;
}
#invite_list dd {
	zoom: 1;
	margin-left: 110px;
	padding: 5px;
	border-left: 1px solid #9CAAAF;
}
/*
#invite_list dd {
	height: 1.2em;
}*/

/*
#invite_confirm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#invite_confirm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;

	}
#invite_confirm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}
#invite_confirm .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}
#invite_confirm div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}
#invite_confirm td textarea {
	width: 98%;
}


/*
#invite_end h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#invite_end .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;

	}
#invite_end .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}
#invite_end .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}




/*-----------------------------------------------
 *  事務局からのお知らせ一覧ページ
 *----------------------------------------------*/
/*
#event_list h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:12px;
	text-shadow: 0 1px 2px #666;
}
*/
#event_list .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:14px;
	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;
	border-left:1px solid #96B3BB;

	}
#event_list .dtl_tbl th {
	background:#ddd;
	text-align:center;
	padding:5px;
	width:25%;
	font-weight:normal;
	border-bottom:1px solid #96B3BB;
	border-right:1px solid #96B3BB;

	}
#event_list .dtl_tbl td{
	padding:5px;
	width:100%;
	border-bottom: solid 1px #96B3BB;
	}


#event_list dl {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
	border-top: 1px solid #9CAAAF;
}
#event_list dt {
	float: left;
/*	width: 100px;*/
	padding: 5px;
	text-align: center;
}
#event_list dd {
	zoom: 1;
	margin-left: 110px;
	padding: 5px;
	border-left: 1px solid #9CAAAF;
}

/*-------------------------------------------------------------------*
 * お知らせ詳細
 *-------------------------------------------------------------------*/
#event_detail{
	border:none;
	}
#event_detail div.wrap div.sort_wrap{
	padding:10px;
	padding:10px 10px 20px;
}
#event_detail ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
#event_detail ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}
#event_detail ul.sort li:first-child,
#event_detail ul.sort li:last-child{
	width:50%;
}
#event_detail ul.sort li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1972CC;

	padding: 4px;
	background-color: #30B3C6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DDBFF),to(#56A3EF));
	font-size: 12px;
	-webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.5);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #3080D1;
	border-left:none;
	border-right:none;
}
#event_detail ul.sort li:first-child.off a,
#event_detail ul.sort li:last-child.off a{
	color:#999;
	text-shadow: 0 -1px #fff;
	border:1px solid #999;
	border-right:none;	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6),to(#ccc));
}
#event_detail ul.sort li:first-child a{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #3080D1;
	border-right:none;
}
#event_detail ul.sort li:last-child a{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;	
	border: 1px solid #3080D1;
}
/*
#event_detail h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#event_detail header{
	border-bottom:1px solid #ccc;
}
#event_detail header p{
	text-align:center;
	padding:10px;
}
#event_detail .dtl_tbl{
	width:100%;
	border-spacing:2px;
	margin-bottom:0px;
	font-size:14px;
	
	}
#event_detail .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#event_detail .dtl_tbl td{
	padding:5px;
	width:60%;
	}
#event_detail div.block {
	padding:10px;
	border-bottom:1px solid #ccc;
}
#event_detail div.block .table{
	margin-bottom:15px;
	}

#event_detail article {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
#event_detail article ul.link{
	padding:10px;
}
#event_detail article ul.link li {
	line-height:1.8;	
}
#event_detail div.buy input.btn{
	font-size:18px;
	padding:10px 5px;
	width:87%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB7904;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFCB7D),to(#FB8516));
	border:1px solid #E67004;	
	text-shadow: 0 -1px #EC7804;
	}
#event_detail .description{
	padding:5px;
/*	font-size:12px;*/
	border-bottom: 1px solid #9CAAAF;
	margin-bottom:15px;
}
#event_detail .description img {
	max-width:100%;
}
#event_detail article aside{
	padding:0 10px;
}
#event_detail article aside li{
	margin-bottom:10px;
	text-align:center;
}


/*--------------------------------------------------------------*
 * 参加申込履歴一覧
 *--------------------------------------------------------------*/
/*
#survey_apply_list h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#survey_apply_list .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin-bottom:15px;
	font-size:12px;

	border-top:1px solid #96B3BB;
	border-right:1px solid#96B3BB;
	border-left:1px solid #96B3BB;

	}
#survey_apply_list .dtl_tbl th {
	background:#ddd;
	text-align:center;
	width:35%;
	padding:5px;
	font-weight:normal;
	}
#survey_apply_list .dtl_tbl td{
	padding:5px;
	border: solid 1px #96B3BB;
	}
/*
#survey_apply_list2 h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/

#survey_apply_list2 div.block {
	padding:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}


/*--------------------------------------------------------------*
 * 会員登録
 *--------------------------------------------------------------*/
/*
#regist_intro, #regist_intro_sm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/

#regist_intro div.block {
	padding:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}
#regist_intro_sm div.block {
	padding:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}



/*
#regist_intro_disp, #regist_intro_sm_disp h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#regist_intro_disp div.block {
	padding:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}

#regist_intro_sm_disp div.block {
	padding:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}

/*--------------------------------------------------------------*
 * 会員登録プロフィール
 *--------------------------------------------------------------*/
/*
#regist_prof, #regist_prof_sm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}*/

#regist_prof .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#regist_prof .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof strong {
	font-weight: normal;
	color: #ff0000;
}
#regist_prof textarea {
	width: 98%;
}

#regist_prof_sm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#regist_prof_sm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_sm .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_sm strong {
	font-weight: normal;
	color: #ff0000;
}
#regist_prof_sm textarea {
	width: 98%;
}


/*--------------------------------------------------------------*
 * 会員登録プロフィール(確認)
 *--------------------------------------------------------------*/
/*
#regist_prof_confirm, #regist_prof_confirm_sm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#regist_prof_confirm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#regist_prof_confirm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_confirm .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_confirm strong {
	font-weight: normal;
	color: #ff0000;
}
#regist_prof_confirm textarea {
	width: 98%;
}
#regist_prof_confirm div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

#regist_prof_confirm_sm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#regist_prof_confirm_sm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_confirm_sm .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#regist_prof_confirm_sm strong {
	font-weight: normal;
	color: #ff0000;
}
#regist_prof_confirm_sm textarea {
	width: 98%;
}
#regist_prof_confirm_sm div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}


/*--------------------------------------------------------------*
 * 会員登録完了(確認)
 *--------------------------------------------------------------*/
.regist_end h2.sttl{
	background-color:#1693B1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ACCCCF),to(#45C3E1));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}

.regist_end div.block {
	padding:10px;
	text-align:center;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
/*--------------------------------------------------------------*
 * カレンダー(予定)
 *--------------------------------------------------------------*/
/*
#schedule h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule strong {
	font-weight: normal;
	color: #ff0000;
}
#schedule div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

#schedule div.block {
	padding: 10px 20px;
	border-bottom:1px solid #F0F0F0;
	margin-bottom:0px;
}

#schedule .calendar{
	table-layout: fixed;
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	border-top:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}

#schedule .calendar td {
	padding: 5px;
	vertical-align: top;
	border-right:1px solid #96B3BB;
}
#schedule .calendar .today {
	background: #F0F0F0;
}
#schedule .calendar .today p.day {
	font-weight: bold;
}

/*----------------------------------------------------------*
 * カレンダー（月）
 *----------------------------------------------------------*/
/*
#schedule_month h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_month div.block {
	padding: 10px 5px;
	margin-bottom:0px;
}

schedule_month div.block p.moreInfo {
	float: left;
	width: 65%;
	text-align: left;
}
#schedule_month div.block p.pager {
	float: right;
	width: 35%;
	text-align: right;
	margin-top: 2px;
}

#schedule_month strong {
	font-weight: normal;
	color: #ff0000;
}
#schedule_month div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}


#schedule_month .calendar{
	table-layout: fixed;
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	border-top:1px solid #96B3BB;
	border-left:1px solid #96B3BB;

	}

#schedule_month .calendar th {
	padding: 2px;
	border-right:1px solid #96B3BB;
	border-bottom:1px solid #96B3BB;
}

#schedule_month .calendar td {
	padding: 5px;
	vertical-align: top;
	border-right:1px solid #96B3BB;
	border-bottom:1px solid #96B3BB;
}
#schedule_month .calendar .today p.day {
	font-weight: bold;
}
#schedule_month .calendar td.today {
	background: #F0F0F0;
	font-weight: bold;
}
#schedule_month .calendar td p {
	font-weight: normal;
}
#schedule_month div.block2 {
	padding: 10px 5px;
	border-top:1px solid #96B3BB;
	margin-bottom:0px;
}

/*--------------------------------------------------------------*
 * 予定を追加する
 *--------------------------------------------------------------*/
/*
#schedule_add h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_add .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_add .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:90%;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_add .dtl_tbl td{
	padding:5px;
	width:98%;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_add strong {
	font-weight: normal;
	color: #ff0000;
}
#schedule_add textarea {
	width: 98%;
}
#schedule_add div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

/*--------------------------------------------------------------*
 * 予定を追加する（確認）
 *--------------------------------------------------------------*/
/*
#schedule_add_confirm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_add_confirm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_add_confirm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:30%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_add_confirm .dtl_tbl td{
	padding:5px;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_add_confirm div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

/*--------------------------------------------------------------*
 * 予定を編集／削除する（確認） 
 *--------------------------------------------------------------*/
/*
#schedule_chg h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_chg .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_chg .dtl_tbl th {
	background:#F0F0F0;
	text-align:left;
	width:25%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_chg .dtl_tbl td{
	padding:5px;
	width:75%;
	border-bottom: solid 1px #96B3BB;
	border-left: solid 1px #96B3BB;
	}
#schedule_chg div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}
/*
#schedule_delete h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_delete .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_delete .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:25%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_delete .dtl_tbl td{
	padding:5px;
	width:75%;
	border-bottom: solid 1px #96B3BB;
	border-left: solid 1px #96B3BB;
	}
#schedule_delete div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}
/*--------------------------------------------------------------*
 * 予定を編集する
 *--------------------------------------------------------------*/
/*
#schedule_update h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_update .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_update .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:30%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_update .dtl_tbl td{
	padding:5px;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_update div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

/*--------------------------------------------------------------*
 * 予定を編集する
 *--------------------------------------------------------------*/
/*
#schedule_update_confirm h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_update_confirm .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_update_confirm .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:25%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_update_confirm .dtl_tbl td{
	padding:5px;
	width:75%;
	border-bottom: solid 1px #96B3BB;
	border-left: solid 1px #96B3BB;
	}
#schedule_update_confirm div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

/*--------------------------------------------------------------*
 * 予定を削除完了
 *--------------------------------------------------------------*/
/*
#schedule_delete_end h2.sttl{
	background-color:#ACCCCF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8B8B8B),to(#9D9D9D));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}
*/
#schedule_delete_end .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
#schedule_delete_end .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:25%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
#schedule_delete_end .dtl_tbl td{
	padding:5px;
	width:75%;
	border-bottom: solid 1px #96B3BB;
	border-left: solid 1px #96B3BB;
	}
#schedule_delete_end div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

#schedule_delete_end div.block {
	padding: 10px 20px;
	border-top:1px solid #96B3BB;
	margin-bottom:0px;
}


/*--------------------------------------------------------------*
 * メッセージ
 *--------------------------------------------------------------*/
#message_nav ul {
	margin: 1px;
}

#message_nav  li {
	padding: 4px 0 4px 18px;
	background: url(./skin/default/img/icon_1.gif) 8px 50% no-repeat scroll;
}
#message_nav li.looking {
	background-color: #ACCCCF;
}

#message_nav2 ul {
	margin: 1px;
}

#message_nav2 li {
	padding: 4px 0 4px 18px;
	background: url(./skin/default/img/icon_1.gif) 8px 50% no-repeat scroll;
}
#message_nav2 li.looking {
	background-color: #ACCCCF;
}

.message_box h2.sttl{
	background-color:#1693B1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ACCCCF),to(#45C3E1));
	padding:10px;
	color:#fff;
	font-size:14px;
	text-shadow: 0 1px 2px #666;
}

.message_box .pagerRelativeMulti {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;

}
.message_box .pagerRelativeMulti .pager {
	position: static;
	float: right;
/*	width: 350px;*/
	margin-top: 1px;
	text-align: right;
}
.message_box p.icons {
	float: left;
	width: 160px;
}
.message_box p.icons img {
	padding-right: 16px;
	background: url(./skin/default/img/articleList_marker.gif) no-repeat 96% 6px;
	vertical-align: text-bottom;
}


.message_box tr {
	height: 35px;
}

.message_box tr.unread {
	background: #F0F0F0;
}

.message_box th.delete {
	font-weight: normal;
}
.message_box th {
	padding: 0 2px;
	border-width: 1px 0 0;
	font-weight: bold;
	border-top:1px solid #96B3BB;
}
.message_box td {
	padding: 0 2px;
	border-width: 1px 0 0;

	border-top:1px solid #96B3BB;

}
.message_box td .input_checkbox {
	margin-left: 4px;
}


.message_box td.status {
	text-align: center;
}
.message_box col.status {
	width: 35px;
}
.message_box col.delete {
	width: 35px;
}
.message_box col.target {
/*	width: 130px;*/
}
.message_box col.adtarget {
/*	width: 200px;*/
}
.message_box col.title {
	width: auto;
}
.message_box col.date {
	width: 60px;
}
.message_box table {
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:0px;

}
.message_box table span {
	width: 100%;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.message_box div.operation {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
}

.message_box div.operation p {
	margin-top: 8px;
	margin-bottom: 5px;
}

.message_box div.operation ul.moreInfo {
	text-align: left;
}

.message_box div.block {
	padding: 10px 20px;
	border-top:1px solid #96B3BB;
	margin-bottom:0px;
}


.message_box .dtl_tbl{
	width:100%;
	border-spacing:0px;
	border-colapse:collapse;
	margin-bottom:10px;
	font-size:12px;

	border-top:1px solid #96B3BB;

	}
.message_box .dtl_tbl th {
	background:#ddd;
	text-align:left;
	width:25%;
	padding:5px;
	font-weight:normal;
	border-bottom: solid 1px #96B3BB;
	}
.message_box .dtl_tbl td{
	padding:5px;
	width:75%;
	border-bottom: solid 1px #96B3BB;
	border-left: solid 1px #96B3BB;
	}
.message_box div.partsInfo {
	padding: 10px 20px;
	background-color: #F0F0F0;
}

.message_box div.block {
	padding: 10px 20px;
	border-top:1px solid #96B3BB;
	margin-bottom:0px;
}

/*-------------------------------------------------------*
 * ご利用までの流れ
 *-------------------------------------------------------*/

#frow_entry .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#frow_entry .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#frow_entry .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}

/*-------------------------------------------------------*
 * 参加可否
 *-------------------------------------------------------*/
#apply_entry .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#apply_entry .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#apply_entry .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}

/*-------------------------------------------------------*
 * 参加可否
 *-------------------------------------------------------*/
#use_qa .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#use_qa .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#use_qa .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}


/*-------------------------------------------------------*
 * 参加可否
 *-------------------------------------------------------*/
#use_attention .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#use_attention .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#use_attention .dtl_tbl td{
	padding:5px;
	width:100%;
	border: solid 1px #96B3BB;
	}






/* メルマガ */
/*
#cmmail {
	border-bottom:1px solid #ccc;
	}
#cmmail .wrap{
	padding:10px;
}
#cmmail input{
	font-size:16px;
	line-height:1.4;
	margin:8px 5px;
	width:91%;
}
#cmmail .mailmaga_ins input,
#cmmail .mailmaga_del input {
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7AD8E4),to(#30B3C6));
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 2px 1px #ddd;
	font-size:18px;
	padding:10px 5px;
    background-color: #58BDCC;
    border: 1px solid #1D8CA0;
    text-shadow: 0 -1px #1D8CA0;

}
.mailmaga_ins,
.mailmaga_del {
	width:50%;
	float:left;
	}
*/

/*ログイン・ログアウト */
/*
.welcome{
	padding:0 10px 10px;
	}
*/

/*共通スタイル */

span.red{
	font-weight:bold;
	color:#FF0000;
	}
.price{
	font-weight:bold;
	color:#FF0000;
}
.no_titlebar{
	padding:10px;
	line-height:1.4;
}
.elision{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.explanation_simple{
	margin-top:5px;
}


/*基本ボタン（緑）*/

.btn {
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1D8CA0;

	padding: 4px;
	background-color: #58BDCC;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7AD8E4),to(#30B3C6));
	font-size: 12px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px rgba(255,255,255,0.5);
	box-shadow: 0 1px 2px rgba(255,255,255,0.5);
	border: 1px solid #1D8CA0;
}


/*クイック購入ボタン*/

a.btn_quick{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	text-shadow: 0 -1px #1D8CA0;

	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size:18px;
	padding:10px 5px;
	width:60%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	background-color: #FB487D;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9BC6),to(#FC5889));
	border:1px solid #FB487D;	
	text-shadow: 0 -1px #E71257;
}


/*タイトルバー右のボタン*/

.sttl_nav {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}
.sttl_nav_open {
	position: absolute;
	top: -34px;
	right: 10px;
}
.sttl_nav .btn {
	padding: 5px;
}


/*会員ボタン*/

#member {
	padding:10px;
	}
.member_btns .btn{
	font-size:18px;
	padding:10px 5px;
	width:80%;
	text-align:center;
	margin:0 auto 10px;
	-webkit-box-shadow: 0 2px 1px #ddd;
	box-shadow: 0 4px 2px #666;
	}
.member_btns p.member_regi .btn{
	color:#333;
	text-shadow: 0 -1px #fff;
	background-color: #ddd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1),to(#ccc));	
	border: 1px solid #999;
}

/*リスト型ボタン 小*/

ul.product_section li{  
	background:url('skin/default/img/icon_arrow_l.png') no-repeat center right;
	-webkit-background-size: 38px 28px;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
ul.product_section li a:after{  
	content: '';
	display: block;
	clear: both;
}
ul.product_section a {
	display:block;
	text-decoration:none;
	color:#333;
	line-height:1.2;
	width:100%;
	/*height:100%;*/
}
ul.product_section li:last-child {
	border: none;
}
.product_pict {  
    width: 25%;  
    min-height: 80px;
    float: left;  
}  
.product_pict img{
	width:80px;
}
.product_summary {  
    width: 80%;  
    min-height: 60px;
	float: left;
	padding-left: 15px;
} 
.product_name{
	font-size:16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.product_ttl p:last-child{
	margin-bottom: 5px;
}
.product_ttl{
	font-size:10px;
	font-weight:normal;
	line-height:1.2;
}
.product_price_regular{
	font-size:16px;
	font-weight:normal;
	text-decoration: line-through;
	color:#FF0000;
}
.product_price {
	font-size:16px;
	font-weight:bold;
	color:#FF0000;
	}
.product_price_discount{
	font-size:16px;
	font-weight:bold;
	color:#FF0000;
}
.product_price_soldout {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#ff0000;
	padding:3px 5px;
	width:70px;
	text-align:center;
	}


/* ページ先頭へ戻るボタン */

#totop {
	text-align:right;
	background:#eee;
	padding:8px 10px 10px;
	border-bottom:1px solid #fff;
	}
#totop .btn {
	width:40%;
	display:inline;
	padding:6px 8px;
	}


/* 下部ナビ */
footer.sttl_s{
	border-top:3px solid #35A1A1;
}


/* フッターナビ */
footer .btn{
	padding:4px 8px 8px;
	font-size:12px;
	}
footer .nav_bar{
	padding:8px 0;
	background-color: #40C5DD;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#B8EDF3),to(#9EE6EF));
	font-size:12px;

}


/*コピーライト*/

.foot_wrap {
	padding:20px 10px 10px;
	background:#868686;
	color:#fff;
	-webkit-box-shadow:inset 0px 3px 4px #666;
	box-shadow:inset 0px 3px 4px #666;
}
.foot_wrap p{
	text-align:center;
	margin-bottom:10px
	}
.foot_wrap p a{
	color:#fff;
	font-weight:bold;
	}
.foot_wrap .copyright{
	font-size:12px;
	line-height:1.2;
}

	
/*clearfix*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}


/*-------------------------------------------
トップ
-------------------------------------------*/

/* カテゴリー */
ul.link_list li.group:first-child {
	border-top:1px solid #ccc;
}




/*-----------------------------------------------
 *  agree 同意する
 *----------------------------------------------*/

#agree .dtl_tbl{
	width:100%;
	border-spacing:2px;
	border-collapse:collapse;
	margin-bottom:0px;
	font-size:12px;
	}
#agree .dtl_tbl th {
	background:#ddd;
	text-align:left;
	padding:5px;
	width:30%;
	font-weight:normal;
	}
#agree .dtl_tbl td{
	padding:5px;
	width:60%;
	border: solid 1px #96B3BB;
	}



/*------------------------------------------------
 * その他
 *------------------------------------------------*/
.caution {
	color: #ff0000;
}


input[type="radio"] {font-size:180%;height:20px;width:20px;margin:10px;} 
input[type="checkbox"] {font-size:180%;height:20px;width:20px;margin:10px;}
