@charset "Shift_JIS";

/*-------------------------▼▼▼　ページ全体　▼▼▼-------------------------*/

* {
    margin: 0;
	padding: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance:none;
}
body {
	text-align: center;
	color: #333333;
	font: 14px/1.5em 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px;
	padding: 0px;
	background: #FAFAFA;
	width: 100%;
	text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
#footer_menu li {
	background: url(../images/icon1.png) no-repeat left center;
	padding-left: 20px;
}

img {
	border: 0;
}
section img,
artcle img {
	border: 0;
	width: 100%;
	height:auto;
}
address {
	font-weight: normal;
	font-style: normal;
	color: #666666;
	margin: 0px;
	padding: 0px;
}
caption {
	padding: 0px 0px 10px;
}
li {
	list-style:none;
}
.clearfix {   
   zoom: 1;/*for IE 5.5-7*/  
}   
.clearfix:after {/*for modern browser*/  
   content: ".";   
   clear: both;   
   display: block;   
   line-height: 0;   
   height: 0;   
   visibility: hidden;   
}
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #FF9900;
	text-decoration: none;
}
a:active {
	text-decoration: none;
	color: #333333;
}
.section_style1 {
	background: #FFF;
}
.content_frame1 {
	background: #FFF;
	padding: 10px 5px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}
.content_frame2 {
	background: #FFF;
	padding: 20px 10px;
	width: 96%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	margin-right: auto;
	margin-left: auto;
}
.ma_un5 {
	margin-bottom: 5px;
}
.ma_un10 {
	margin-bottom: 10px;
}
.ma_un15 {
	margin-bottom: 15px;
}
.ma_un20 {
	margin-bottom: 20px;
}


.ma_un25 {
	margin-bottom: 25px;
}
.ma_un30 {
	margin-bottom: 30px;
}

.ma_un40 {
	margin-bottom: 40px;
}
.ma_tp10 {
	margin-top: 10px;
}
.ma_tp15 {
	margin-top: 15px;
}
.ma_tp30 {
	margin-top: 30px;
}
.img_style  {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

section {
	width: 100%;
}

/*-----▼▼▼　ボタンスタイル　▼▼▼-----*/

#frame .button2001 {
	border: 1px solid #e48f00;
	background-color: #f39800;
	background-image: -webkit-linear-gradient(top, #f3ad07, #f39800);
	background-image: linear-gradient(to bottom, #f3ad07, #f39800);
	border-radius: 4px;
	line-height: 35px;
	-webkit-transition: none;
	transition: none;
	width: 198px;
	display: block;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	height: 35px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	color: #FFF;
	text-decoration: none;
	margin-right: auto;
	margin-left: auto;
}
#frame .button2001:hover {
	border: 1px solid #e48f00;
	background-color: #1ab0ec;
	background-image: -webkit-linear-gradient(top, #fab207, #f3ad07);
	background-image: linear-gradient(to bottom, #fab207, #f3ad07);
	color: #FFF;
	text-decoration: none;
}
#frame .button2001:active {
	background: #f39800;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #FFFFFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

/*-------------------------▼▼▼　レイアウト　▼▼▼-------------------------*/

#frame {
	width: 100%;
	text-align: left;
}
header {
	color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px -6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px -6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px -6px;
	margin-bottom: 10px;
}
#header_inner {
	background: #FFFFFF;
	font-size: 11px;
	color: #FFF;
	display: table;
	width: 100%;
}
#header_left {
	width: 50px;
	display: table-cell;
	position: relative;
}
#header_right {
	display: block;
	text-align: center;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 7px;
}
/*#bt_menu_list {
	width: 50px;
	background: url(../images/icon_list.png) no-repeat center center;
	background-size: 25px 15px;
	-moz-background-size: 25px 15px;
	-wbackground-size: 25px 15px;
	height: 40px;
	border-right: 1px dotted #CCC;
	text-indent: -9999px;
}
#bt_menu_list a {
	display: block;
	line-height: 40px;
	-webkit-tap-highlight-color: rgba(255,255,255,.3);
}*/
#image_area {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
#image_area img {
	width: 100%;
	height: auto;
}
.img_style1 {
	height: auto;
	width: 100%;
	text-align: center;
}
.h2_style1 {
	background-image: -webkit-linear-gradient(top, #3e9dff 0%, #3c8fff 100%);
	background-image: linear-gradient(to bottom, #3e9dff, #3c8fff);
	background-color: #3c8fff;
	color: #FFF;
	padding-left: 5px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 14px;
	text-align: center;
}
.h3_style1 {
	padding-left: 20px;
	font-size: 14px;
	background: url(../images/icon1.png) no-repeat left center;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.h3_style2 {
	padding-left: 20px;
	font-size: 14px;
	background: url(../images/icon1.png) no-repeat left 1px;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
}
.notes1 {
	background: #F2F2F2;
	border: 1px solid #CCC;
	padding: 5px;
}
.privacy_date {
	text-align: right;
	margin-top: 30px;
}

.list_menu ul{
	margin-bottom: 15px;
}
.list_menu ul li{
	height: 90px;
	margin: 0px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	background: linear-gradient(#fff, #f2f2f2);
	border-bottom: 1px solid #CCC;
	font-size: 10px;
}
.list_menu ul li a{
	display: block;
	overflow: hidden;
	height: 90px;
	margin: 0;
	padding: 0 30px 0 0;
	position: relative;
	color: #666;
	white-space: normal;
	text-overflow: ellipsis;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
}
.list_menu ul li a:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	margin: -3px 0 0 0;
	position: absolute;
	top: 50%;
	right: 15px;
	border-top: 8px solid #999999;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.list_menu ul li img{
	width: 90px;
	height: 90px;
	margin-right: 10px;
	float: left;
}
.list_menu ul li a strong{
	display: block;
	padding-top: 10px;
	color: #000;
	font-weight: bold;
	font-size: 14px;
}
.sub_menu ul {
	padding-right: 5px;
	padding-left: 5px;
}
.sub_menu li {
	border-bottom: 1px dotted #CCC;
}
.sub_menu li:first-child {
	padding-top: 0px;
}
.sub_menu li:last-child {
	border-bottom-style: none;
}
.sub_menu a {
	display: block;
	position: relative;
	padding: 20px 25px 20px 10px;
	background: #FFF;
	color: #333;
	font-size: 15px;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	font-weight: bold;
}
.sub_menu a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #999999;
	border-right: solid 2px #999999;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ResponsiveNav {
	visibility: hidden;
	height: 0px;
}

/*-------------------------▼▼▼　新着読み込み　▼▼▼-------------------------*/

#news_topics {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
#news_topics ul {
}
#news_topics li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}
#news_topics li:first-child {
	padding-top: 0px;
}
#news_topics li:last-child {
	border-bottom-style: none;
}
#news_topics a {
	display: block;
	position: relative;
	padding: 10px 25px 10px 10px;
	background: #FFF;
	color: #333;
	font-size: 12px;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
}
#news_topics a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #999999;
	border-right: solid 2px #999999;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.news_detail_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
	background: url(../images/icon_arow1.png) no-repeat left 3px;
	padding-left: 15px;
	background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
}

/*-------------------------▼▼▼　ページ下部　▼▼▼-------------------------*/

#pagetop {
	background: #3c8fff;
	width: 100%;
}
#pagetop ul {
	width: 100%;
	display: table;
}
#pagetop li {
	display: table-cell;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	border-right: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	font-weight: bold;
	width: 50%;
}
#pagetop li:last-child {
	border-right-style: none;
}
#pagetop li a {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	color: #FFF;
	text-decoration: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#pagetop a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#pagetop_bt {
	text-align: center;
	background: #3c8fff;
	width: 100%;
}
#pagetop_bt a {
	color: #FFF;
	position: relative;
	text-decoration: none;
	font-size: 13px;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	width: 100%;
	font-weight: bold;
	display: block;
}
#pagetop_bt a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 20%;
}
#pagetop_bt2 {
	text-align: center;
	background: #3c8fff;
	width: 100%;
	border-bottom: 1px dotted #CCC;
}
#pagetop_bt2 a {
	color: #FFF;
	position: relative;
	text-decoration: none;
	font-size: 13px;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	width: 100%;
	font-weight: bold;
	display: block;
}
#pagetop_bt2 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 20%;
}
#mailtenpu_bt {
	text-align: center;
	background: #FFCC66;
	width: 100%;
	border-bottom: 1px dotted #CCC;
}
#mailtenpu_bt a {
	color: #333;
	position: relative;
	text-decoration: none;
	font-size: 13px;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-tap-highlight-color: rgba(0,0,0,.3);
	width: 100%;
	font-weight: bold;
	display: block;
}
#mailtenpu_bt a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#mailtenpu_bt span {
	font-size: 10px;
}

/*-------------------------▼▼▼　フッター　▼▼▼-------------------------*/

footer {
	margin-top: 15px;
	width: 100%;
}
#footer_logo {
	padding-left: 5px;
}

#footer_menu {
	margin-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
#footer_menu ul {
	width: 100%;
	margin-bottom: 10px;
}
#footer_menu li {
	background: url(../images/icon1.png) no-repeat left center;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	display: inline;
	padding: 5px 10px 5px 20px;
}
#footer_menu li:last-child {
	padding-right: 0px;
}
#footer_shopname {
	font-size: 11px;
	background: #F3F3F3;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	border-top: 1px dashed #CCC;
	margin-top: 5px;
	width: 100%;
}
#copyright {
	font-size: 9px;
	background: #3c8fff;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFF;
	width: 100%;
}

/*-------------------------▼▼▼　内部ページ　▼▼▼-------------------------*/

#inner_title {
	padding: 20px 5px;
}
#inner_title h1 {
	font-size: 17px;
	font-weight: bold;
	background: url(../images/icon_h1.png) no-repeat left center;
	padding-left: 30px;
	background-size: 25px 25px;
	-moz-background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
	line-height: 25px;
}
.li_style1 {
}
.li_style1 li {
	margin-bottom: 15px;
	background: url(../images/icon_arow1.png) no-repeat left 3px;
	padding-left: 15px;
	background-size: 10px 10px;
}
.li_style1 li:last-child {
	margin-bottom: 0px;
}
.list_style2 li {
	background: url(../images/icon1.png) no-repeat left 2px;
	margin-bottom: 10px;
	padding-left: 20px;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.li_style2 li:last-child {
	margin-bottom: 0px;
}
.image_frame {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
ul.form_list_style1 {
	position: relative;
}
ul.form_list_style1 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style1 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style1 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style1 li label {
	position: absolute;
	width: 68%;
	padding-top: 12px;
}
ul.form_list_style1 li select {
	margin-left: 68%;
}
ul.form_list_style2 {
	position: relative;
}
ul.form_list_style2 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style2 li {
	margin-bottom: 10px;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style2 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style2 li label {
	position: absolute;
	width: 25%;
	padding-top: 12px;
}
ul.form_list_style2 li input {
	margin-left: 25%;
}
ul.form_list_style3 {
	position: relative;
}
ul.form_list_style3 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style3 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style3 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style3 li label {
	position: absolute;
	width: 52%;
	padding-top: 12px;
}
ul.form_list_style3 li select {
	margin-left: 52%;
}
ul.form_list_style4 {
	position: relative;
}
ul.form_list_style4 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style4 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style4 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style4 li label {
	position: absolute;
	width: 20%;
	padding-top: 12px;
}
ul.form_list_style4 li input {
	margin-left: 20%;
}

ul.form_list_style5 li {
	line-height: 15px;
	background: #FDF5DF;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
}
ul.form_list_style5 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style5 label{
	display: block;
	cursor: pointer;
}
ul.form_list_style6 li {
	line-height: 15px;
	background: #EEEEEE;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
}
ul.form_list_style6 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style6 label{
	display: block;
	cursor: pointer;
}

/*-------------------------▼▼▼　フォーム装飾　▼▼▼-------------------------*/

select{
	color: #333333;
	height: 45px;
	font-size: 12px;
	padding: 12px 50px 12px 12px;
	border: 1px solid #B3B3B3;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01;
	text-overflow: "";
	background: #FFF url(../images/select_arrow.jpg) no-repeat right;
	font-weight: bold;
}
.uploadButton {
	display: inline-block;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	background: #EEE;
	color: #333;
	text-align: center;
	padding: 10px;
	line-height: 30px;
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.uploadButton:hover {
	background: #F6F6F6;
}
.uploadButton input[type=file] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;    
    cursor:pointer;
    opacity:0;
}
.uploadValue {
	display: none;
	background: rgba(255,255,255,0.2);
	border-radius: 4px;
	padding: 3px;
	color: #333333;
}
.label_style1 {
	font-size: 14px;
	padding-bottom: 5px;
}
input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}
input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #e18b1a;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #e18b1a),
        color-stop(1.00, #f8991d)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #e18b1a 0%,
        #f8991d 100%
    );
    border: 1px solid #336600;
}
input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}
input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}
input[type="text"]{
	border: solid #d3d3d3 1px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
}
textarea {
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	resize: none;
	box-shadow: rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-webkit-box-shadow: rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	font-size: 14px;
}
input[type="email"]{
	border: solid #d3d3d3 1px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
}
input[type="number"]{
	border: solid #d3d3d3 1px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
}
input[type="tel"]{
	border: solid #d3d3d3 1px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.19) 2px 3px 5px -4px inset;
}
input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}
input[type="radio"]:checked:after {
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	content: "";
	width: 12px;
	height: 12px;
	background: #FF9900;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.input_txt_style1 {
	width: 50px;
}
.input_txt_style2 {
	width: 100%;
}
.input_txt_style3 {
	width: 70px;
}
.input_txtarea_style1 {
	width: 100%;
}
.pre_price {
	visibility: hidden;
	height: 0px;
}
button {
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 1px solid #DDD;
	color: #111;
	width: 100px;
	padding: 10px 0;
	cursor: pointer;
}.thx_title {
	font-size: 11px;
	text-align: center;
	margin-bottom: 20px;
}
.thx_no {
	text-align: center;
	margin-bottom: 20px;
}
.form_notes1 {
	font-size: 11px;
	padding: 10px;
	width: 100%;
	background: #FFF4FF;
	border: 1px solid #CCC;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#map_canvas {
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.font-style1 {
	color: #C00;
}
.dl_style11 dt {
	font-size: 14px;
	font-weight: bold;
	background: url(../images/icon1.png) no-repeat left 2px;
	padding-left: 20px;
	background-size: 15px 15px;
	margin-bottom: 15px;
}
.dl_style11 dd {
	margin-bottom: 30px;
}
.dl_style11 dd:last-child {
	margin-bottom: 0px;
}
.dl_style2 dt {
	font-size: 14px;
	font-weight: bold;
	background: url(../images/icon1.png) no-repeat left center;
	padding-left: 20px;
	background-size: 15px 15px;
	margin-bottom: 5px;
	border-bottom: 2px dashed #CCC;
	padding-bottom: 5px;
}
.dl_style2 dd {
	margin-bottom: 30px;
}
.dl_style2 dd:last-child {
	margin-bottom: 0px;
}
.dl_style3 dt {
	background: url(../images/icon1.png) no-repeat left center;
	padding-left: 20px;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
.dl_style3 dd {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}
.dl_style3 dd:last-child {
	margin-bottom: 0px;
}
.order_form {
	background: #FFF;
	width: 98%;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 5px 0px;
	box-sizing: border-box;
}
.order_form h3 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	background: #F5F5F5;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.dl_style1 {
}
.dl_style1 dt {
	font-size: 16px;
	font-weight: bold;
	background: url(../images/icon1.png) no-repeat left 2px;
	padding-left: 20px;
	background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	margin-bottom: 15px;
	line-height: 20px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 5px;
	vertical-align: middle;
}
.dl_style1 dd {
	margin-bottom: 30px;
}

ul.form_list_style1 {
	position: relative;
}
ul.form_list_style1 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style1 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style1 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style1 li label {
	position: absolute;
	width: 68%;
	padding-top: 12px;
}
ul.form_list_style1 li select {
	margin-left: 68%;
}
ul.form_list_style2 {
	position: relative;
}
ul.form_list_style2 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style2 li {
	margin-bottom: 10px;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style2 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style2 li label {
	position: absolute;
	width: 25%;
	padding-top: 12px;
}
ul.form_list_style2 li input {
	margin-left: 25%;
}
ul.form_list_style3 {
	position: relative;
}
ul.form_list_style3 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style3 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style3 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style3 li label {
	position: absolute;
	width: 52%;
	padding-top: 12px;
}
ul.form_list_style3 li select {
	margin-left: 52%;
}
ul.form_list_style4 {
	position: relative;
}
ul.form_list_style4 ul {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.form_list_style4 li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	font-size: 13px;
}
ul.form_list_style4 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style4 li label {
	position: absolute;
	width: 20%;
	padding-top: 12px;
}
ul.form_list_style4 li input {
	margin-left: 20%;
}

ul.form_list_style5 li {
	line-height: 15px;
	background: #FDF5DF;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
}
ul.form_list_style5 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style5 label{
	display: block;
	cursor: pointer;
}
ul.form_list_style6 li {
	line-height: 15px;
	background: #EEEEEE;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	cursor: pointer;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: bold;
}
ul.form_list_style6 li:last-child {
	margin-bottom: 0px;
}
ul.form_list_style6 label{
	display: block;
	cursor: pointer;
}
