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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
}

body {
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 0em;
	color:#333333;
	font-family:Meiryo,'メイリオ','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif;

	_font-family: 'ＭＳ Ｐゴシック', sans-serif;
}

html {
	overflow-y: scroll;
}
/*---------------------------------
	HTML ELEMENTS
-----------------------------------*/
a {
	outline: none;
	text-decoration: none;
	color:#81c529;
}
a:active {
	color:inherit;
	color:#81c529;
}
a:visited {
	color:#81c529;
}
a:hover {
	text-decoration: underline;
}
a img {
	border:0;
	vertical-align: bottom;
}
strong,b{
	font-weight: bold;
}
.bold {
	font-weight: bold;
}

s {
	text-decoration: line-through;
}
em,i{
}
.hide {
	display:none;
}
.show {
	display:block;
}
.text {
	line-height:200%;
}
.fixed{
	position:fixed;
	top:80px;/*固定させたい位置*/
}
/*---------------------------------
	UTILITY
-----------------------------------*/
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.clear {clear:both;}
.floatLeft {float:left;}
.floatRight {float:right;}

/*---------------------------------
	HR
-----------------------------------*/
hr{clear:both;border-bottom:0;border-top:1px solid #ccc;border-right:0;border-left:0;margin:20px 0;min-height: 0px;height:1px;}
hr.alt1{
	clear:both;
	padding:0px 0px 0px 0px;
	border-top:2px dotted #c9c9ca;
	margin:0px 0px 20px 0px;
	}
hr.alt2{border-style: dashed;}
hr.alt3{clear:both;border-bottom:0;border-top:1px dotted #cccccc;border-right:0;border-left:0;min-height: 0px;height:1px;
	margin:20px 0px 5px 0px;
}
hr.alt4{
	border-bottom:0;border-top:2px solid #cccccc;border-right:0;border-left:0;min-height: 0px;height:1px;
	margin:0px 0px 10px 0px;
}

hr.alt5{
	clear:both;
	padding:0px 0px 0px 0px;
	border-top:2px dotted #c9c9ca;
	margin:0px 0px 20px 0px;
}
hr.alt6{clear:both;border-bottom:0;border-top:1px dotted #cccccc;border-right:0;border-left:0;min-height: 0px;height:1px;
	margin:5px 0px 5px 0px;
}
/*---------------------------------
	HTML5 ELEMENTS (shim)
-----------------------------------*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

/*---------------------------------
	font
-----------------------------------*/

.fs10 {font-size:84%;}
.fs11 {font-size:92%;}
.fs12 {font-size:100%;}
.fs13 {font-size:109%;}
.fs14 {font-size:117%;}
.fs15 {font-size:125%;}
.fs16 {font-size:134%;}
.fs17 {font-size:142%;}
.fs18 {font-size:150%;}
.fs19 {font-size:159%;}
.fs20 {font-size:167%;}



/*---------------------------------
	本文その他
-----------------------------------*/

p {
	line-height:100%;
}

.ind {
	text-indent: 1em;
}
.ind- {
	text-indent: -1em;
	margin-left:1em;
}
dl.metadata {
	padding: 0px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
	text-align: left;
	float:left;
}
.metadata dt {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.metadata dd {
	padding: 0px 0px 10px 0px;
	margin: -17px 0px 0px 25px;
}
.inline_b {
	display:inline-block;
}
.small {
	font-size:12px;
}
.txt {
	line-height:165%;
	text-align:justify;
}
/*---------------------------------
	引用
-----------------------------------*/

blockquote{
	font-size:1em;
	font-style: italic;
	color:#888;
	line-height:130%;
	margin:30px 30px 30px 0;
	padding:0 0 0 20px;
	border-left:1px solid #ccc;
}
	



/*---------------------------------
	テーブル
-----------------------------------*/
.nowrap {
	white-space: nowrap;
}






	
/*---------------------------------
	写真
-----------------------------------*/

img {
	margin:0;
	padding:0;
	display:inline-block;
	position:relative;
	zoom:1;
}

.ph-left{
	float:left;margin:0px 10px 5px 0px;
}
.ph-right{
	float:right;margin:0px 0px 5px 10px;
}
.pict {
	border-color:#D1D1D1 #989898 #989898 #D1D1D1;
	border-style:solid;
	border-width:1px;
	padding:4px;
}


/*---------------------------------
	グリッドカラム
-----------------------------------*/
.col_1  { width: 6.6666666666667%; }
.col_2  { width: 15%; }
.col_3  { width: 23.333333333333%; }
.col_4  { width: 31.666666666667%; }
.col_5  { width: 40%; }
.col_6  { width: 48.333333333333%; }
.col_7  { width: 56.666666666667%; }
.col_8  { width: 65%; }
.col_9  { width: 73.333333333333%; }
.col_10 { width: 81.666666666667%; }
.col_11 { width: 90%; }
.col_12 { width: 98.333333333333%; }

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 {
margin-left: 0.83333333333333%;
margin-right: 0.83333333333333%;
margin-top:8px;
margin-bottom:8px;
float: left;
display: block;
}

.alpha{margin-left:0px;}
.omega{margin-right:0px;}


.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
* html .clearfix, *:first-child+html .clearfix{zoom:1}


.col_1.visible,
.col_2.visible,
.col_3.visible,
.col_4.visible,
.col_5.visible,
.col_6.visible,
.col_7.visible,
.col_8.visible,
.col_9.visible,
.col_10.visible,
.col_11.visible,
.col_12.visible {
background:#efefef;
}




/*---------------------------------
	Jquery
-----------------------------------*/

.tb-stripe .odd{
	background: #ddd;
}

.clickbox{
	cursor: pointer;
}
.blankbox {
	cursor: pointer;
}
.open{
     background: #fc6;
     color: #fff;
     cursor: pointer;
     width:45px;
     padding: 10px
     }
#slideBox{
     padding: 10px;
     border: 1px #ccc solid;
     display:none;
     }

/*---------------------------------
	Bigimage
-----------------------------------*/
div#glayLayer{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:black;
	filter:alpha(opacity=60);
	opacity: 0.60;
}
* html div#glayLayer{
	position:absolute;
}
#overLayer{
	display:none;
	position: fixed;
	top:50%;
	left:50%;
	margin-top:-244px;
	margin-left:-325px;
	border: 1px solid #cccccc;
}
* html #overLayer{
	position: absolute;
}

/*---------------------------------
	色つけ
-----------------------------------*/
.red {
	color:#c30d23;
	}
.ERR {
	color:#c30d23;
	}
.green {
	color:#6e8563;
}
.blue {
	color: #5c7886;
}
.m0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height:0;
}

/*---------------------------------
	WordPress
-----------------------------------*/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   text-align: center;
   padding-top: 4px;
   margin: 10px;
}
.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}
.wp-caption-text {
   font-size: 100%;
   line-height: 17px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


/*---------------------------------
	ContactForm
-----------------------------------*/
.contactform {
	font-size: 14px;
	line-height: 200%;
}
.contactform p {
	margin: 0px 0px 15px 0px;
}

.wpcf7-text, .wpcf7-select, .contactform textarea {
	font-size: 12px;
}
.wpcf7-submit {
    border: 0px;
	background-color:#9f9fa0;
	color:#FFF;
	font-weight:bold;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	font-size:117%;
	padding:7px 60px 7px 60px;
}
.wpcf7-cancel {
    border: 0px;
    width: 155px;
    height: 40px;
    background: url(img/soushinbutton_n.png) left top no-repeat;
}
.
.wpcf7-validation-errors {
	background-color:#ffffff;
	clear:both;
}
.wpcf7-response-output {
	background-color:#ffffff;
	padding:10px 10px 10px 10px !important;
	text-align:center;
}
.wpcf7-mail-sent-ok {
	clear:both;
}
.wpcf7-not-valid-tip {
	margin: 10px 0px 10px 0px;
}

/*---------------------------------
	マージン
-----------------------------------*/
.mb05 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb12 {
	margin-bottom: 12px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mt05 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt12 {
	margin-top: 12px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}
.mt110 {
	margin-top: 110px;
}
.mt120 {
	margin-top: 120px;
}
.mt130 {
	margin-top: 130px;
}
.mt-05 {
	margin-top: 5px;
}
.mt-10 {
	margin-top: -10px;
}
.mt-12 {
	margin-top: -12px;
}
.mt-15 {
	margin-top: -15px;
}
.mt-20 {
	margin-top: -20px;
}
.mt-30 {
	margin-top: -30px;
}
.mt-40 {
	margin-top: -40px;
}
.mt-45 {
	margin-top: -45px;
}
.mt-50 {
	margin-top: -50px;
}
.ml05 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml12 {
	margin-left: 12px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 50px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr60 {
	margin-right: 60px !important;
}

.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table.tb_solid {
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
	margin: 0px 0px 0px 1px;
}
.tb_solid th{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:0.2em 0.5em;
}
.tb_solid td{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}




