@charset "utf-8";
/* 基本設定、リンクカラーなど
----------------------------------------------------*/
* {
}
html,body{
    width: 100%;
}
html {
	overflow-y: scroll;

}
body {
	margin: 0;
	padding: 0;
    font-family: Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;
	font-size: 0.8em;
	color: #666666;
	line-height: 1.5;

}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
blockquote,
table,
th,
td,
ul,
ol,
li,
form,
code {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
ul,
ol,
li {
	list-style: none;
}
br {
	letter-spacing: 0px;
}
table,
th,
td,
input,
select,
textarea {
	font-size: 14px;
	color: #5A5A5A;
}
table th {
	text-align: left;
}
p {
	font-size: 14px;
}
img {
	border: none;
}
li {
	list-style-type: none;
}
sup {
	color: #990000;
}
/* png透過用
----------------------------------------------------*/
.png {
 behavior: expression(IEPNGFIX.fix(this));
}
/* リンク設定
----------------------------------------------------*/
#sidebar a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#000000;
}
footer a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#ffffff;
}
#sidebar a:link {
	text-decoration: none;
	color:#000000;
}
footer a:link {
	text-decoration: none;
	color:#ffffff;
}
#sidebar a:hover {
	text-decoration: none;
	color:#bbbbbb;
}
/* ------------------------
clearfix
------------------------ */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
* html .clearfix             { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 *//* 調整スタイル !important
------------------------------ */

.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clear {
	clear: both;
}
/* ------------------------
common
------------------------ */
	 a img {
	opacity: 1.00; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1.00; /* Safari 1.x */
	-moz-opacity: 1.00; /* FF lt 1.5, Netscape */
	zoom: 1;
}
	a:hover {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
	zoom: 1;
}
.mt5 {
	margin-top: 5px!important;
}
.mt10 {
	margin-top: 10px!important;
}
.mt15 {
	margin-top: 15px!important;
}
.mt20 {
	margin-top: 20px!important;
}
.mt30 {
	margin-top: 30px!important;
}
.mb1 {
	margin-bottom: 1px!important;
}
.mb5 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.ml10 {
	margin-left: 10px!important;
}
.ml20 {
	margin-left: 20px!important;
}
.ml30 {
	margin-left: 30px!important;
}
.mr10 {
	margin-right: 10px!important;
}
.mr20 {
	margin-right: 20px!important;
}
.bold {
	font-weight: bold!important;
}
.fs10 {
	font-size: 10px!important;
}
.fs12 {
	font-size: 12px!important;
}
.fs13 {
	font-size: 13px!important;
}
.fs14 {
	font-size: 14px!important;
}
.fs16 {
	font-size: 16px!important;
}
.lh120{
	line-height:1.2;
}
.lh140{
	line-height:1.4;
}

/* 汎用class
----------------------------------------------------*/

.textC1 {
	color: #CC0000!important;
}
.textC2 {
	color: #666666!important;
}
.textC3 {
	color: #ff0000!important;
}
.textS1 {
	font-size: 11px!important;
}
.textS2 {
}
.left {
	text-align: left!important;
}
.center {
	text-align: center!important;
}
.right {
	text-align: right!important;
}
.fl {
	float: left!important;
}
.fr {
	float: right!important;
}
/* 共通レイアウト
----------------------------------------------------*/
.col2 {
}
.col2 .boxL {
	float: left;
}
.col2 .boxR {
	float: right;
}
.col3 .boxL {
}
.col3 .boxL {
	float: left;
}
.col3 .boxC {
	float: left;
}
.col3 .boxR {
	float: right;
}
/*  imgfloat
------------------------------ */
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}
.imgL {
	float: left;
	margin: 0 10px 10px 0;
}
/*  table style
------------------------------ */
.tableBase {
	width: 100%;
	border: 1px solid #999999;
}
.tableBase th {
	width: 1%;
	white-space: nowrap;
	padding: 10px;
	border: 1px solid #999999;
	background: #F4E2D8;
}
.tableBase td {
	padding: 10px;
	border: 1px solid #999999;
	background: #FFFFFF;
}
.tableBase .odd td{
	background-color: #ECE7E3;
	}
.tableBase td strong{
	color:#DF5A2B;
	font-size:30px;	
	}
.tableBase .bgStyle1 {
	background: #FFFFFF;
}
.tableLine {
	width: 100%;
}
.tableLine th {
	width: 1%;
	white-space: nowrap;
	padding: 3px 10px 3px 5px;
	border-bottom: 1px solid #999999;
}
.tableLine td {
	padding: 3px 5px;
	border-bottom: 1px solid #999999;
}
.tableLine .bgStyle1 {
	background: #FFFFFF;
}


/* WP調整(画像回り込み)
----------------------------------------------------*/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 0px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 0px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left
}
/* WP調整(Contact Form 7)
----------------------------------------------------*/
.wpcf7-form {
	background-color: #E5F7FB; /*ボックスの背景色を指定*/
	padding: 20px; /*ボックス内の余白を指定*/
	border-radius: 10px; /*ボックスを角丸に指定*/
}
.wpcf7-form p {
	margin: 10px 0;
}
.wpcf7-form span.hissu {
	color: #aa0000; /*必須の文字色を赤色に指定*/
	font-size: smaller; /*文字サイズを一回り小さく*/
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=date] {
	padding: 5px; /*入力フィールド内の余白を指定*/
	width: 80%; /*入力フィールド幅を指定*/
}
.wpcf7-form textarea {
	padding: 5px; /*テキストエリア内の余白を指定*/
	width: 95%; /*テキストエリア幅を指定*/
}
.wpcf7-form p.submit {
	text-align: center; /*送信ボタンを中央揃え*/
}
.wpcf7-form .wpcf7-submit {
	width: 50%; /*送信ボタンの横幅を指定*/
	height: 60px; /*送信ボタンの高さを指定*/
	margin-left: 200px; /*送信ボタンの左右位置を指定*/
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: none;
font-style: normal;
text-align: left;
zoom: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
table {
border-collapse: collapse;
font-family: inherit;
}
h1,h2,h3,h4,h5 {
font-size: 100%;
font-weight: normal;
line-height: 1;
}
input,textarea,select {
font-family: inherit;
font-size: 16px;
}
input[type="button"],input[type="text"],input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
textarea {
resize: none;
-webkit-appearance: none;
border-radius: 0;
}
th,td {
border-collapse: collapse;
}
table th,table td {
white-space: nowrap;
}
ul,ol {
list-style-type: none;
}
img {
vertical-align: text-bottom;
vertical-align: -webkit-baseline-middle;
max-width: 100%;
height: auto;
width /***/:auto;
}


a:link, a:visited, a:hover, a:active {
  color:#000;
text-decoration: none;
}