@charset "utf-8";


/*======================================

     お問い合わせCSS
	 
=======================================*/

/* ----------------------------------------------------------------
    Structure= Topic Path（OKIからのCSSを打ち消し）
----------------------------------------------------------------- */
#topicPath {
display:none;
}
#contentsArea  {
	background-color: #E9E9E9;
	margin: 0px;
	padding: 0px;
}

/* ----------------------------------------------------------------
    Module= Heading（OKIからのCSSを打ち消し）
----------------------------------------------------------------- */


#mainColumnForm {
	background-color: #FFF;
	margin-right: 6%;
	margin-left: 6%;
	padding-right: 8%;
	padding-left: 8%;
	padding-top: 2%;
	line-height: normal;
}

/*****************************************************
	768px以上【tablet】
******************************************************/
@media print, screen and (min-width: 768px) {
#mainColumnForm {
	background-color: #FFF;
	margin-right: 4%;
	margin-left: 4%;
	padding-right: 4%;
	padding-left: 4%;
	padding-top: 2%;
	line-height: normal;
}
}
/*****************************************************
	1024px以上【1024】
******************************************************/
@media print, screen and (min-width: 1024px) {
#mainColumnForm {
	background-color: #FFF;
    max-width: 1200px !important;
    margin: 0px auto;
	padding-top: 40px;
	padding-right: 3%;
	padding-bottom: 30px;
	padding-left: 3%;
	line-height: normal;
}
}		


#mainColumnForm h1.hdCategory {
display:none;
}
/*****************************************************
	768px以下【tablet】
******************************************************/
@media print, screen and (max-width: 766px) {
#mainColumnForm {
	background-color: #FFF;
	margin-right: 0%;
	margin-left: 0%;
	padding-right: 4%;
	padding-left: 4%;
	padding-top: 2%;
	line-height: normal;
}
}
/*==========================================================================
	背景画像
============================================================================*/
.sec01_bg {
  background-image:url(../../common/img/bg_pt01.jpg);
  background-repeat: repeat;
  background-position: top left;
}
/*==========================================================================
	ページタイトル2021
============================================================================*/
.pagetitle {
	text-align: center;
	padding: 42px 10px 0 10px;
	background-image: url("/profile/images/pagettl_bg.jpg");
  	background-size: cover;
  	background-position: bottom;
}
.pagetitle h2,.pagetitle h1 {
	padding: 60px 0;
	color: #FFF;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.9);
	font-size: 30px;
	font-weight: normal;
}
.pagetitle h1 span {
	display:block;
	font-size:14px;
	color:#FFF;
	word-spacing: 1em;
	
}
#pagettl .msg01 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px;
}
#pagettl .msg01 span {
  font-size: 12px;
  display: block;
  color:#e60012;
}
#pagettl .msg02 {
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
}

/*****************************************************
	768px以上【tablet】
******************************************************/
@media print, screen and (min-width: 768px) {
	.pagetitle {
		text-align: center;
		padding: 80px 10px 0 10px;
	}
	.pagetitle h2,.pagetitle h1 {
		padding: 100px 0;
		font-size: 38px;
	 }
}
/*****************************************************
	1024px以上【PC】
******************************************************/
@media print, screen and (min-width: 1024px) {
	.pagetitle h2,.pagetitle h1 {
		padding: 120px 0;
		font-size: 42px;
	}
}
#pagettl .msg01 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 20px;
}
#pagettl .msg01 span {
  font-size: 12px;
  display: block;
  color:#e60012;
}
#pagettl .msg02 {
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
}
#pagettl .btn {
	font-size: 14px;
	text-align: center;
	max-width: 300px;
	box-sizing: border-box;
	display: block;
	margin: 20px auto;
	border: 1px solid #d6000f;
}
#pagettl .btn a {
	padding: 5px 20px;
	display: block;
	color: #d6000f;
	transition: .2s linear;
}
/*--- リンク ---*/
#pagettl .btn a:link,
#pagettl .btn a:visited {
  color: #d6000f;
  text-decoration: none;
}
#pagettl .btn a:hover,
#pagettl .btn a:active {
  color: #ffffff;
  text-decoration:none;
  background-color: rgba(214,0,15,0.8);
}

/*==========================================================================
	タイトル
============================================================================*/
.ttlArea {
  text-align: center;
  padding: 25px 10px;
  background-color: #f8f8f8;
  line-height: 1.4;
}
.ttlArea .ttl {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: normal;
}
.ttlArea .read {
  font-size: 14px;
  color: #FF0000;
  margin-bottom: 10px;
}
.ttlArea .msg {
  font-size: 12px;
}

/*****************************************************
	768px以上【tablet】
******************************************************/
@media print, screen and (min-width: 768px) {
  .ttlArea {
    padding: 30px 10px;
  }
  .ttlArea .ttl {
    margin-bottom: 20px;
  }
  .ttlArea .read {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .ttlArea .msg {
    font-size: 14px;
  }
}
/*****************************************************
	1024px以上【PC】
******************************************************/
@media print, screen and (min-width: 1024px) {
  .ttlArea {
  }
  .ttlArea .ttl {
    font-size: 26px;
  }
}
/*==========================================================================
	
============================================================================*/

/* ----------------------------------------------------------------
    formStep（OKIからのCSS）流れ
----------------------------------------------------------------- */
#formStep {
	border: 1px solid #CCC;
	font-size: 100%;
	color: #333;
	margin-bottom: 20px;
	padding-top: 20px;
	zoom:1;
	padding-bottom: 20px;
}

#formStep ul li {
	float: left;
	width: 24%;
	display: inline;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-right: 0px;
	text-align: left;
}

#formStep:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#formStep {display: inline-block;}

/* Hides from IE-mac \*/
* html #formStep {height: 1%;}
#formStep {display: block;}
/* End hide from IE-mac */


#formStep .stepOn {
background-color: #fe3b3b;
border: 1px solid #FFFFFF;
margin-left: 4%;
padding-left: 4%;
color:#FFFFFF;
}
#formStep .stepOff {
background-color: #F7F7F7;
margin-left: 4%;
padding-left: 4%;
border: 1px solid #CCC;
}
#formStep .stepNumber {
font-size: 120%;
overflow: visible;
line-height: 120%;
font-weight: bold;
}
/* --------------------------------------
    フォーム
--------------------------------------- */
#inquiryForm{
	text-align:center;
	margin-bottom:15px;
	width: 100%;
}

/*****************************************************
	768px以下【tablet】
******************************************************/
@media print, screen and (max-width: 766px) {
#inquiryForm{
	text-align:center;
	margin-bottom:15px;
}
}
#inquiryForm .submitArea input[type="reset"] + input[type="submit"] {
margin-left: 0px;
}

#inquiryForm .submitArea {
text-align: center;
margin-top: 20px;
margin-bottom: 20px;
}
/*****************************************************
	768px以下【tablet】
******************************************************/
@media print, screen and (max-width: 766px) {
#inquiryForm .submitArea {
text-align: center;
margin-top: 5px ;
margin-bottom: 5px;
}
}

#inquiryForm .submitArea form {
}

#inquiryForm .submitArea form + form {
margin-left: 0px;
}

/* --------------------------------------
    テーブル
--------------------------------------- */


#outline1,
#outline2{
	margin-bottom:15px;
	width: 100% !important;
}

/* --------------------------------------
    リスト
--------------------------------------- */

ul.list01 li{
padding-left:15px;
background:url("/images/common/li_dot01.gif") 0 50% no-repeat;
margin-bottom:7px;
}

/* --------------------------------------
    テキスト装飾
--------------------------------------- */
div#mainColumnForm p{
margin:0 0 15px;
}

.required{
color:#FF0000;
}


/* --------------------------------------
    SSL
--------------------------------------- */
#ssl {
	display: block;
		padding-bottom: 50px;
}

#ssl p.text {
	border: 1px solid #CCC;
	padding-top: 2%;
	padding-right: 4%;
	padding-bottom: 2%;
	padding-left: 4%;
	font-size: 86%;
}

* html #ssl p.text {
float:left;
width:640px;
margin-top: 17px !important;
margin-right: 20px !important;
margin-bottom: 15px !important;
margin-left: 30px; !important;
}

#ssl p {
margin: 0px !important;
}

/* --------------------------------------
    errorMessage
--------------------------------------- */
#errorMessage {
	background-color: #FEECEC;
	border: 2px solid #DC120F;
	vertical-align: bottom;
	margin-bottom: 20px;
	clear:both;
	height: 100%;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.errorIcon {
margin-top: 0px;
margin-right: 10px;
margin-bottom: 0px;
margin-left: 0px;
}

#errorMessage p {
display:block;
margin-bottom:0 !important;
}

#errorMessage img{
vertical-align:bottom;
}

.inputError th {
width: 34%;
}

#errorMessage ul {
margin-bottom: 5px;
}
#mainColumnForm #inquiryForm {
	width: 100%;
	display: block;
	font-size: 86%;
}
#mainColumnForm .formtxt {
	text-align: left;
	font-size: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
}
.formtxt02 {
	margin-right: 10%;
	margin-left: 10%;
	text-align: left;
	padding-top: 15px;
	margin-bottom: 25px;
}
#inquiryForm .titleStyle12 {
	border: 1px solid #CCC;
	background-image: url(/images/top/n_tittel_bg.png);
	background-repeat: repeat;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#inquiryForm .titleStyle12 span {
	background-image: url(/images/sidemenu_bg02.png);
	background-repeat: repeat-y;
	background-position: 8px;
	padding-left: 25px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	display: block;
	clear: both;
	float: none;
	overflow: hidden;
}

 #privacywrap {
	width: 100%;
	margin-top: 15px;
}


#contentsArea .formprivacy_txt {
	font-size: 80%;
	line-height: 150%;
	display: block;
	padding-top: 10px;
	padding-right: 175px;
	padding-bottom: 15px;
	padding-left: 165px;
	margin: 0px;
	word-spacing: 130%;
}
#contentsArea .formprivacy_txt p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


#mainColumnForm #privacywrap #privacyinner {
	text-align: left;
	display: block;
	border: 4px double #CCC;
	height: 150px;
	overflow: scroll;
	margin-bottom: 30px;
	font-size: 90%;
	line-height: 170%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 18px;
}
#mainColumnForm .swith {
	text-align: center;
	display: block;
	margin: 0px;
	padding: 0px;
}


/*****************************************************
	767px以下【tablet】
******************************************************/
@media print, screen and (max-width: 766px) {
.btn01 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	width: 100%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	height: auto;
}

.btn01:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn01:active {
 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }
 .btn03 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	width: 100%px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
}

.btn03:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn03:active {

 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }
 }



.btn01 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	width: 70%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	height: auto;
}

.btn01:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn01:active {
 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }
 .btn03 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	width: 70%px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
}

.btn03:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn03:active {
 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }

/*****************************************************
	1024px以上【PC】
******************************************************/
@media print, screen and (min-width: 1024px) {
.btn01 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 120%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	width: 70%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	height: auto;
}

.btn01:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn01:active {
 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }
 .btn03 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	font-size: 120%;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px 0px #CCCCCC;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	width: 70%px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:4px double #CCC;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#666666;
	display:inline-block;
	-webkit-box-shadow:inset 1px 1px 0px 0px ##CCCCCCf;
	-moz-box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
	box-shadow:inset 1px 1px 0px 0px ##CCCCCC;
}

.btn03:hover {
 background: #f1e767; /* Old browsers */
background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1e767), color-stop(100%,#feb645)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f1e767 0%,#feb645 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f1e767 0%,#feb645 100%); /* IE10+ */
background: linear-gradient(to bottom, #f1e767 0%,#feb645 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e767', endColorstr='#feb645',GradientType=0 ); /* IE6-9 */
 cursor: pointer; 
}
.btn03:active {
 -moz-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 -webkit-box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 box-shadow: inset 0 0 10px 0 #ff8c00, 0 1px 0 #fff;
 cursor: pointer;
 }
}
.txt_98{
	font-size: 115%;
	}
#contentsArea #ssl02 {
	display: block;
	margin-top: 30px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*FONE*/

.fone dl {
	border: 4px double #CCC;
	padding: 20px;
}
.fone {
	display: block;
	padding-right: 200px;
	padding-bottom: 40px;
	padding-left: 150px;
}
#privacywrap #privacyinner .inquiryinnnetitle {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 16px;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
}


#privacywrap #privacyinner ol li {
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 30px;
}
#privacywrap #privacyinner ol li ul li {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	list-style-type: disc;
	list-style-position: inside;
}
#privacywrap #privacyinner .innertxt02 {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: normal;
	padding-left: 25px;
}
#privacywrap #privacyinner .innertxt02 li {
	font-weight: 100;
	font-size: 12px;
}
/*-- テーブル標準 ------------------------------------------------------------------------*/
#outline1,
#outline2 {
	width:100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFF;
}
/*****************************************************
	768pxika【tablet】
******************************************************/
@media print, screen and (max-width: 767px) {
#outline1,#outline2 {
	width:100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFF;
}
#outline1 th,
#outline1 td {
	padding:7px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: left;
	display: block;
	width: 98% !important;
}

#outline2 th,#outline2 td {
	padding:7px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: left;
	display: block;
	width: 98% !important;
}
#outline1 th ,#outline2 th {
	background-color: #e9edf4;
	color: #333 !important;
	text-align: left;
	font-weight: normal !important;
}
table th {
	width: 98% !important;
	}
table td {
	width: 98% !important;
	}

}

#outline1 th,
#outline1 td {
	padding:7px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: left;
}

#outline2 th,
#outline2 td {
	padding:7px;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: left;
}
#outline1 th ,
#outline2 th {
	background-color: #e9edf4;
	color: #333 !important;
	text-align: left;
	font-weight: normal !important;
}
table th {
	width: 32% !important;
	}
table td {
	width: 68% !important;
	}

.thcolor_navy-blue {
	background-color: #036 !important;
	font-weight: normal !important;
	color: #FFF !important;
}

/*****************************************************
	1024px以上【PC】
******************************************************/
@media print, screen and (min-width: 1024px) {
#outline1 th,
#outline1 td,
#outline2 th,
#outline2 td {
	padding:15px;
}
}
#outline1 tr td ul li {
	list-style-type: none;
}
/* --------------------------------------
js郵便番号を検索しご住所エリアに自動入力します
--------------------------------------- */
.buttonAddress {
	/* 文字サイズを1.4emに指定 */
	    font-size: 1em;
	/* 文字の太さをboldに指定 */
	    font-weight: normal;
	/* 文字色を白色に指定 */
	    color: #000;
	background: -moz-linear-gradient(
	        top,
	        rgba(255,255,255,1) 0%,
	        rgba(200,200,200,1));
	background: -webkit-gradient(
	linear, left top, left bottom,
	from(rgba(255,255,255,1)),
	to(rgba(200,200,200,1)));
	border: 1px solid #ccc;
	/* 角丸の指定 */
	    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	width: 340px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}
	 
.buttonAddress:hover {
	    /* 透明度を20%に指定 */
	    opacity: 0.8;
	}

/* --------------------------------------
お問い合わせ内容 
--------------------------------------- */
#id4 {
	display: block;
	width: 97%;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:1px solid #C6C6C6;
}
 
#id4:focus {
	border:2px solid #A6C8FF;
}
/* --------------------------------------
名前(必須) 
--------------------------------------- */
#id0 {
	width: 97%;
	margin-top: 0px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
}
#id0:focus {
	border:2px solid #A6C8FF;
}
/* --------------------------------------
E-mail (必須) 
--------------------------------------- */
#id1_1 {
	width: 97%;
	margin-top: 0px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
}
#id1_1:focus {
	border:2px solid #A6C8FF;
}
#id1_2 {
	display: block;
	width: 97%;
	margin-top: 0px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;

}
#id1_2:focus {
	border:2px solid #A6C8FF;
}
/* --------------------------------------
住所
--------------------------------------- */
#id2_zip {
	width: 40%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px !important;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}
#id2_zip:focus {
	border:2px solid #A6C8FF;
}
#id2 {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px !important;
	margin-left: 0px;
	padding: 0px;
	overflow: hidden;
}
.inputZipCode{
		display: block;
		margin: 0px;
	padding: 0px;
	}
#id2_area {
	width: 100%;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

#id2_todoufuken {
	display: block;
	clear: left;
}
#id2_addr {
	display: block;
	width: 97%;
	margin-top: 2px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
}
#id2_addr:focus {
	border:2px solid #A6C8FF;
}

/* --------------------------------------
電話番号
--------------------------------------- */
#id3 {
	display: block;
	width: 97%;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
}
#id3:focus {
	border:2px solid #A6C8FF;
}
/* --------------------------------------
装飾input[type=text]
--------------------------------------- */
input[type=checkbox] {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: middle;
	font-size: 100%;
	line-height: normal;
	margin-bottom: 5px;
}
 
input[type=checkbox]:focus {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
 
input[type=checkbox], select {
   outline: none;
}

input{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:1px solid #C6C6C6;
}
 
input:focus {
	border:1px solid #999;
}
 
input, select {
   outline: none;
}
textarea {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:1px solid #C6C6C6;
}
 
textarea:focus {
	border:1px solid #999;
}
 

select{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:1px solid #C6C6C6;
}
 
select:focus {
	border:1px solid #999;
}
 
select, select {
   outline: none;
}
#outline1 tr th {
	width: 38%;
}
#outline1 .inputError th {
	width: 40%;
}
outline2 tr th {
	width: 47% !important;
	padding: 6px;
}



/* タイトル装飾旧 */
.titleStyle12 {
	background-image: url(/images/titell_bg.png);
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-position: bottom;
}
.titleStyle12 h2 {
	font-weight: 400;
	background-image: url(/images/sidemenu_bg02.png);
	background-repeat: repeat-y;
	background-position: left;
	padding-left: 15px;
	padding-top: 16px;
	padding-bottom: 10px;
}
.titleStyle12 h2 span {
	display: block;
}
.pt_15 {
	padding-top:15px !important;}
.pt_20 {
	padding-top:20px !important;
	line-height: normal;
}
.linkList01 {display:none !important;}