@charset "EUC-JP";

html {
  font-size: 62.5%;
/*  overflow-y:scroll; */
}

/* --- reset --- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a {
  margin:0;
  padding:0;
} 

table {
  border-collapse:collapse;
  border-spacing:0;
}

fieldset,img { border:0; }

address,caption,th {
  font-style:normal;   
  font-weight:normal;   
}
ol,ul { list-style:none; } 
caption,th { text-align:left; }
q:before,q:after { content:''; } 
abbr,acronym { border:0; }


h1,h2,h3,h4,h5,h6 {  
  font-size:1em;   
  font-weight:normal;   
}

/* a:focus { outline:none } firefox link outline disable */


body {
	color:             #303030;
	font-size:         100%;
	text-align:        center;
	line-height:       1.4;
	padding: 0;
	background-color: #E1E1E1;
	background-image: url(../images/common_bg_back_001.jpg);
	background-repeat: repeat-x;
}

img { vertical-align: top; }

  body,input,textarea{
    font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
  }

  /* for IE7 */
    *+html body,input,textarea {
    font-family: 'ＭＳ Ｐゴシック';
    font-size:         1.2em;   
  }
  
  /* for IE6 */
    * html body,input,textarea {
    font-family:'ＭＳ Ｐゴシック';
  }

  /* for IE6 フォントの違いを吸収 */
    * html body {
  }

/* --A-- */  
a {
cursor:pointer;
}

a:hover {
text-decoration:underline;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display:block;
  clear:both;
  visibility: hidden;
  height: 0;
}

  /* for IE6 */
  * html .clearfix {
    display:inline-block;
  }

  /* for IE7 */
  *+html .clearfix {
    display:inline-block;
  }


/* ----- 汎用的なスタイル ----- */

.al-bottom {
  vertical-align: bottom;
}


/* ==================================================================
         以下 各サイトごとの固有の設定
   ================================================================== */

/* リンクテキスト  ★ */

a:link    { color: #610364; }
a:visited { color: #610364; }
a:hover   { color: #FF2A6D; } 
a:active  { color: #FF2A6D; }
#container/* コンテンツ
-------------------------------------------------------------- */
 {
	width: 832px;
	text-align: center;
	background-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
}
#container #contents .topicpath {
	font-size: 10px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-align: left;
}

#container #header {
	text-align: left;
	background-image: url(../images/bg_001.gif);
	background-repeat: repeat-x;
}
#container #header h1 {
	margin: 0px;
	line-height: 100%;
	font-size: 10px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}




#container #contents {
	background-color: #FFFFFF;
	text-align: left;
	background-image: url(../images/common_bg_body_001.jpg);
	background-repeat: repeat-y;
	background-position: center;
	width: 832px;
}

#container #contents #top_cont_reason p {
	padding-top: 5px;
	padding-left: 28px;
	padding-right: 30px;
	font-size: 12px;
	padding-bottom: 15px;
}
#container #contents #top_cont_reason {

}



#container #contents #top_cont_reason .reason001 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam1.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-top: 5px;
	margin-left: 25px;
}
#container #contents #top_cont_reason .reason002 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam2.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
	margin-top: 10px;
}
#container #contents #top_cont_reason .reason003 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam3.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
	margin-top: 10px;
}
#container #contents #top_cont_reason .reason004 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam4.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
}
#container #contents #top_cont_reason_under {
	padding-top: 15px;
}
#container #contents #top_cont_reason_under p {
	padding-top: 5px;
	padding-left: 28px;
	padding-right: 30px;
	font-size: 12px;
	padding-bottom: 15px;
}
#container  #contents  #top_cont_reason_under  .case001 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam1.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
}
#container  #contents  #top_cont_reason_under  .case002 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam2.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
	margin-top: 15px;
}
#container  #contents  #top_cont_reason_under  .case003 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam3.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
	margin-top: 15px;
}
#container  #contents  #top_cont_reason_under  .case004 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/common_nam4.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	padding-top: 2px;
	margin-left: 25px;
	margin-top: 15px;
}

#container #contents #cont_point h2 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
	margin-left: 25px;
}

#container #contents #cont_point h3 {
	font-size: 12px;
	font-weight: bold;
	background-color: #CCCCCC;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	margin-top: 5px;
	margin-left: 25px;
	margin-right: 25px;
	padding-left: 5px;
}
#container #contents #cont_point h4 {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	margin-top: 10px;
	margin-left: 25px;
}
#container #contents #cont_point p {
	font-size: 12px;
	margin-top: 5px;
	margin-right: 25px;
	margin-left: 25px;
}
#container #contents #cont_image img {
	margin-left: 25px;
}
#container #contents #case_cont {
	padding-top: 15px;
}

#container #contents #case_cont p {
	font-size: 12px;
	line-height: 140%;
	padding-bottom: 15px;
	padding-left: 16px;
}

#container #contents #case_cont h2 {
	padding-left: 28px;
	margin-left: 15px;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}

#container #contents #case_cont .case_cont_001 {
	background-image: url(../images/case_num001.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#container #contents #case_cont .case_cont_002 {
	background-image: url(../images/case_num002.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#container #contents #case_cont .case_cont_003 {
	background-image: url(../images/case_num003.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#container #contents #top_cont_reason_under .faq_a {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/faq_ic_q.jpg);
	background-repeat: no-repeat;
	padding-left: 28px;
	margin-left: 25px;
}

#container #contents #faq_cont p {
	font-size: 12px;
	padding-right: 25px;
	padding-left: 18px;
	line-height: 140%;
	background-image: url(../images/faq_ic_a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 15px;
	margin-bottom: 10px;
}
#container #contents #faq_cont .faq_cont_001 {
	background-image: url(../images/faq_ic_q.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-left: 15px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}
#container #contents #faq_cont {
	background-color: #FFFFFF;
	padding-top: 15px;
}

#container #contents #company_cont {
	text-align: center;
}
#container #contents #company_cont h2 {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
#container #contents #company_cont table {
	font-size: 12px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
#container #contents #company_cont td {
	border: 1px solid #999999;
	padding: 5px;
	text-align: left;
}
#container #contents #company_cont th {
	border: 1px solid #999999;
	padding: 5px;
	width: 80px;
	background-color: #CCCCCC;
}






#container #footer {
	background-image: url(../images/common_bg_body_001.jpg);
	background-repeat: repeat-y;
	background-position: center;
}
#container #footer p {
	font-size: 10px;
}
#container #footer .footerlink {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 10px;
}






#form {
	text-align: left;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
#form p {
	padding-top: 15px;
	padding-bottom: 15px;
}
#form_kanryo {
	margin-top: 15px;
	margin-bottom: 50px;
	margin-left: 20px;
}



/* ------------------------
    form table.mailform
------------------------ */
#form table.mailform {
	width: 600px;
	margin-bottom: 10px;
	border-collapse:collapse;
}
#form table.mailform tr {
}
#form table.mailform th {
	background-color: #95ACC6;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #c3ced4;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #c3ced4;
	text-align: left;
	width: 170px;
  color: #fff;
}
#form table.mailform td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #c3ced4;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #c3ced4;
	text-align: left;
}
#container #contents #thunks {
	font-size: 12px;
	line-height: 140%;
	padding-top: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}
#container #contents #thunks h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
