﻿@charset "UTF-8";

/* Stylesheet Document */


/* ========================================
	
	基本ページ用CSS（共通）

======================================== */
html {
  font-size: 62.5%;
}

body {
  font-size: 13px;
  font-size: 1.3rem;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color:#333;
	line-height: 1.6;
}

a {
  text-decoration: underline;
  color: #048FCB;
}
a:link {
  text-decoration: underline;
  color: #048FCB;
}
a:visited {
  text-decoration: none;
  color: #048FCB;
}
a:hover {
  text-decoration: none;
  color: #048FCB;
}


/*!-------------------------------------------------------
 ** @ 領域
-------------------------------------------------------*/
body {
  margin: 0 auto;
}

#container {
	margin:0 auto;
  min-width: 320px;
	width:100%;
}

/*!-------------------------------------------------------
 ** @ header
-------------------------------------------------------*/

@media screen and (max-width: 639px) {

.site_logo {
	margin:0 auto;
	padding:15px 10px 20px;
	max-width:840px;
  text-align:left;
}
.site_logo img {
	width:200px;
	height:auto;
}


#header {
	margin:0 auto 10px;	
	background:url(../img/bg_header.png) left bottom;
}
#header .inner {
	margin:0 auto;
	padding:10px;
}


#header h1 {
	font-size:18px;	
	font-size: 1.8rem;
	color:#fff;
	text-align:center;	
	line-height: 1.4;
}
#header h1 .ttl {
	display:block;
}
#header h1 .subttl {
	display:block;
}
#header h1 .date {
	padding-left:.5em;
}
}

@media screen and (min-width: 640px) {

.site_logo {
	margin:0 auto;
	padding:15px 10px 20px;
	max-width:840px;
  text-align:left;
}
.site_logo img {
	width:200px;
	height:auto;
}


#header {
	margin:0 auto 10px;	
	background:url(../img/bg_header.png) left bottom;
}
#header .inner {
	margin:0 auto;
	padding:10px 10px;
	max-width:840px;
}



#header h1 {
	font-size:21px;	
	font-size: 2.1rem;
	color:#fff;
	text-align:center;	
	padding:10px 0 10px 0;
	line-height: 1.4;
}
#header h1 .ttl {
	/*display:block;*/
}
#header h1 .subttl {
}
#header h1 .date {
	padding-left:1em;
}
}

#header h1 a {
  text-decoration: none;
  color: #fff;
}
#header h1 a:link {
  text-decoration: none;
  color: #fff;
}
#header h1 a:visited {
  text-decoration: none;
  color: #fff;
}
#header h1 a:hover {
  text-decoration: none;
  color: #E8F5FA;
}
  #header p {
    color: #FFF;
    font-weight: bold;
    text-align: center;
    font-size: 1.6rem;
  }


/*!-------------------------------------------------------
 ** @ main
-------------------------------------------------------*/
#main {
	clear:both;
	background: #fff;
	padding: 10px 10px 20px 10px;
	margin-bottom: 20px;
	border-bottom:#ddd 1px solid;
}
#main dl dt {
  float: left;
}
#main dl dd {
  float: none;
}
@media screen and (min-width: 640px) {
	#main {
	}
}


/*!-------------------------------------------------------
 ** @ footer
-------------------------------------------------------*/

#footer {
	width:100%;		
	margin:0 auto;	
	padding:0;
}

#footer .contactArea {
	margin:0;
	text-align: left;
	padding: 0 10px 20px 10px;
}
#footer .contactArea .ttl,
#main p.ttl {
	font-weight:bold;
	font-size:13px;	
	font-size: 1.3rem;
	padding:0 0 0 6px;
	margin-bottom:10px;
	border-left:4px solid #0AADF8;
}
#footer .contactArea .txt {
	margin-bottom:1em;
}
#footer .contactArea dl {
	overflow:hidden;
	zoom:1;
}
#footer .contactArea dl dt {
	clear:both;
	float:left;
}
#footer .contactArea dl dd {
	float:left;
}

#footer p.copy {
	clear:both;
  font-size: 12px;
  font-size: 1.2rem;
	text-align:center;
	padding: 10px;
	border-top:#ccc 1px solid;
}



/*!-------------------------------------------------------
 ** @ outer
-------------------------------------------------------*/
.outer {
  margin: 0 auto;
  width: 100%;
  max-width: 840px;
}

.sec {
	margin-bottom: 20px;
}



/* テーブル====================== */
form table {
	width: 100%;	
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: #ddd 1px solid;
	border-left: #ddd 1px solid;
}

form table th{
	width: 180px;
	border-right: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	background: #F4F4F4;
	text-align: left;
	padding: 12px 10px 12px 10px;
}

form table td{
	border-bottom: #ddd 1px solid;
	border-right: #ddd 1px solid;
	text-align: left;
	padding: 6px 10px 6px 10px;
}

@media screen and (max-width: 639px) {
	form table {
	}	
	form table th{
    display: block;
    text-align: left;
		width: 100%;
		padding: 6px 10px 6px 10px;
  }
	form table td{
    display: block;
    text-align: left;
  }
}



/* form ====================== */
form table td input{
	margin:4px 4px 4px 0;
}

input[type=text]{
	border:#ccc 1px solid;
	height:25px;
	padding:0 3px;

	width: 100%;
}
@media screen and (min-width: 639px) {
	input[type=text]{
		width: 80%;
	}
}

input[type=text]:focus {
   border:solid 1px #20b2aa;
}
input[type=text], select {
   outline: none;
}

input[type=radio]{
	margin:8px 4px 8px 0;
}
input[type=checkbox]{
	margin:8px 4px 8px 0;
}

input.yubin{
	width: 16em;
}
input.age{
	width: 4em;
}
input.others{
	width: 65%;
}
input.sotsunen{
	width: 8em;
}

input.name1{
	width: 9em;
}
input.name2{
	width: 9em;
}

input.post1{
	width: 4em;
}
input.post2{
	width: 5em;
}

input.post-address {
}


input.tel1{
	width: 5em;
}
input.tel2{
	width: 5em;
}
input.tel3{
	width: 5em;
}




.col2 li {
/*	
	float:left;
	width: 49%;
	padding-right: 1%;
*/
}
@media screen and (max-width: 639px) {
.col2 li {
/*
	float:none;
	width: 100%;
*/
}
}

select {
		border:#ccc 1px solid;
		height:25px;
		padding:0 3px;
		margin:4px 4px 4px 0;
}
textarea {
	font-size:13px;
	border:#ccc 1px solid;
	padding:0 3px;
	margin:4px 4px 4px 0;

	width: 100%;
}

/* 入力モード（IE、Firefoxのみ） */
input {
	ime-mode:active;
}
input.half-width {
	ime-mode:inactive;
}



div.sumit-area {
	margin-top:20px;
	text-align:center;
}
input[type=submit],
input[type=button],
input[type=reset]{
   width:120px;
   height:30px;
   padding:0 3px;
   margin:0 10px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
}
#thanks input[type=button]{
   width:220px;
   height:30px;
   padding:0 3px;
   margin:0 10px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
}


div.sumit-area a{
	text-decoration:none;
}


/* 見出し等共通 */

h2.attention {
	font-size: 2rem;
	margin-bottom:10px;
  text-align: center;
}
h2.attention:before,
h2.attention:after{
  content: "―";
  color:#0AADF8;
  margin: 0 10px;
}
div.note1 {
	margin:20px 0;
	border: #cccccc 1px solid;
	text-align: left;
	font-size: 100%;
	padding: 12px 10px 12px 10px;
}
div.note2 {
	margin:20px 0;
	border: #cccccc 1px solid;
	background-color: #f4f4f4;
	text-align: left;
	font-size: 100%;
	padding: 12px 10px 12px 10px;
}

div.thanks_note {
	margin:0px 0 40px;
	text-align: left;
	font-size: 100%;
}

.hissu {
	color:#E50012;
	margin-left:2px;
}

.hosoku-check {
	margin-top:10px;
	padding-top:10px;
	border-top: #cccccc 1px dotted;
}

ul.indent1 li {
  padding-left: 1em;
  text-indent: -1em;
}
ul.indent1 li span {
	color:#0AADF8;
	font-size:10px;	
	font-size: 1.0rem;
  padding-right: .3em;
}



ol.list_decimal {
    margin: 0 0 1em 1em;
}

ol.list_decimal li {
	list-style: decimal;
    margin: 0 0 .5em 0em;
}



.del {
 color: #f00;
 text-decoration : line-through ;
}
.del span {
 color: #333;
}

.ck_space {
  margin-left:21px;
}

.red {
 color: #f00;
}





/* ========================================
	
	モジュール
	
======================================== */

/*- layout -*/
.caps        { padding-left:1em;}
.caps span   { position:relative; margin-left:-1em;}
.lefty       { float:left;}
.righty      { float:right;}
.floatClear  { clear:both; }
.txtright    { text-align:right; }
.txtcenter   { text-align:center; }

/*- margin -*/
.mrgTop0  { margin-top:0 !important;}
.mrgTop5  { margin-top:5px !important;}
.mrgTop10 { margin-top:10px !important;}
.mrgTop20 { margin-top:20px !important;}
.mrgTop30 { margin-top:30px !important;}
.mrgTop40 { margin-top:40px !important;}
.mrgBtn0  { margin-bottom:0 !important;}
.mrgBtn5  { margin-bottom:5px !important;}
.mrgBtn10 { margin-bottom:10px !important;}
.mrgBtn20 { margin-bottom:20px !important;}
.mrgBtn30 { margin-bottom:30px !important;}
.mrgBtn40 { margin-bottom:40px !important;}
.mrgBtn100 { margin-bottom:100px !important;}
.mrgLeft0  { margin-left:0 !important;}
.mrgLeft5  { margin-left:5 !important;}
.mrgLeft10 { margin-left:10px !important;}
.mrgLeft20 { margin-left:20px !important;}
.mrgLeft30 { margin-left:30px !important;}
.mrgLeft40 { margin-left:40px !important;}
.mrgRight0  { margin-right:0 !important;}
.mrgRight5  { margin-right:5 !important;}
.mrgRight10 { margin-right:10px !important;}
.mrgRight20 { margin-right:20px !important;}
.mrgRight30 { margin-right:30px !important;}
.mrgRight40 { margin-right:40px !important;}

/*- padding -*/
.pdTop0  { padding-top:0 !important;}
.pdTop10 { padding-top:10px !important;}
.pdTop20 { padding-top:20px !important;}
.pdTop30 { padding-top:30px !important;}
.pdTop40 { padding-top:40px !important;}
.pdBtn0  { padding-bottom:0 !important;}
.pdBtn10 { padding-bottom:10px !important;}
.pdBtn20 { padding-bottom:20px !important;}
.pdBtn30 { padding-bottom:30px !important;}
.pdBtn40 { padding-bottom:40px !important;}

/*- border -*/
.border_right_none { border-right:none !important;}

