@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, 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 {border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus {outline:0;}

ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body{
	font: 100%/1.8 "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	color: #252525;
	-webkit-text-size-adjust: none;
	background-color: #fff;
	background-image: url(images/content_bg.png);
	background-repeat: repeat-y;
	background-position: center;
}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
color:#F69;
}

a:hover, a:active{
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #f90;
}


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display:table;clear:both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom:1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background:#999;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
cursor:pointer;
background:#bbb;
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
	margin: 0 auto;
	width: 980px;
}

#header{
overflow:hidden;
background:#fff;
}

#content{
	float: left;
	width: 700px;
	margin-left: 10px;/* 左空き----*/
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}

#content1column{
	float: left;
	width: 960px;/* マージンであけた分小さく----*/
	margin-left: 10px;/* 左空き----*/
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 25px;
	padding-left: 0;
}

#sidebar{
	float: right;
	width: 240px;
	padding-top: 25px;
	padding-bottom: 30px;
	margin-right: 10px;/* 右空き----*/
}

#footer{
clear:both;
padding-top:10px;
border-bottom:1px solid #5d5d5d;
background:#efefef;/* フッターバック色かえ----*/
} 


/* ヘッダー
*****************************************************/
#header .bg{
	background: #F69;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ccdba0;/* 赤ライン追加----*/
}


/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
	float: left;
	padding: 3px 0;
	color: #FFF;/* 追加・調整----*/
	font-size: 85%;
	font-weight: normal;
	background: #F69;
}

#header p{
float:right;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
	clear: both;
	float: left;
	color: #515151;
	font-size: 160%;
	font-weight: bold;
	padding-top: 5px;/* 上の空き調整----*/
}

/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:5px;/* 上の空き調整----*/
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
font-size:90%;
}

#header ul li a{
padding-left:10px;
color:#F69;/* 連絡先電話番号の色----*/
/* background:url(images/arrowSub.png) no-repeat 0 50%;----*/
}

#header ul li a:hover{background-position:3px 50%;}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:20px;
line-height:0;
text-align:center;
z-index:0;
position:relative;
background:url(images/top_bg.jpg) no-repeat center 100%;
}

.post{
	padding: 10px;
	border: 1px solid #dadada;
	background: #fff;
		margin-bottom: 20px;
}


.postTop{
	margin-bottom: 20px;
}



/* タイポグラフィタイトル
*****************************************************/

/* 赤のタイトル　
-------------*/

h2.title{
clear:both;
	background: #F69 none repeat scroll 0 0;
	font-size: 140%;
	height: 60px;
	line-height: 60px;
	margin: 20px 0px 10px 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
h2.first{margin-top:0;}

.title span {
    background: #F69 none repeat scroll 0 0;
    color: #fff;

    padding: 0 20px;

}

/* 黒のタイトル　
-------------*/

h2.titleB{
clear:both;
	background: #333 none repeat scroll 0 0;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
h2.first{margin-top:0;}

.titleB span {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    padding: 0 20px;
	line-height: 40px;
}



/* グリンのタイトル　
-------------*/

h2.titleGreen{
clear:both;
	background: #fff none repeat scroll 0 0;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	margin: 0 0 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}


.titleGreen span {
    background: #F69 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    padding: 0 15px;
	line-height: 30px;
}





.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{
	padding-bottom: 15px;
}

.post ul{margin:0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ol{margin:0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color:#000;
border-bottom:3px solid #000;
}

.post h2{
	margin: 5px 0;
	padding-bottom: 2px;
	font-size: 130%;
	font-weight: normal;
	color: #390;
	border-bottom: 1px solid #ccc;
}

.post h3{
margin:10px 0;
font-size:120%;
font-weight:normal;
color:#777;
border-bottom:1px solid #ccc;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.type02 dt{font-weight:bold;}

.type02 dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter {
display:block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin:0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float:left;}




/* テーブル基本設定　
-------------*/
.post table{ 
width: 98%;
margin:10px 0;
border-top: 1px solid #ddd;
 }
.post th, .post td  { 
padding-top: 10px; 
padding-bottom: 10px; 
padding-left: 20px; 
padding-right: 20px; 
border-bottom: 1px solid #ddd; 
}

.post th  { background: #f4f4f4; }

@media only screen and (max-width:480px){
.post table{ 
border-top: none;
width: 100%;
 }	
 .post th, .post td  { 
padding-top: 10px; 
padding-bottom: 10px; 
padding-left: 5px; 
padding-right: 5px; 
}

}


/*----------------------------------------------------
    テーブルtype00 メンバー紹介　基本2セル
----------------------------------------------------*/
.type00 { 
width: 98%;
margin:20px 0;
border:0;
 }

.type00 th  { 
background: #fff;
padding: 5px; 
width:30%; text-align:center; 
border-bottom: 1px solid #ddd; 
}

.type00 td  {
vertical-align:top;
background: #fff;
	padding-left: 10px; 
padding-right: 10px; 
}
.type00 img  {
vertical-align: middle;
padding-top: 10px;
padding-bottom: 10px;

}
 
@media only screen and (max-width:644px){

.type00 { 
border:0;
	}
	
.type00 img  {
padding-top: 5px;
padding-bottom: 5px;	
width: 98%;
}
.type00 th,
.type00 td{
        width: 98%;
        display: block;
		padding-left: 5px; 
padding-right: 5px; 
border:0;
    }

}

/*----------------------------------------------------
    テーブルtypeNews ニュース・イベント　基本2セル
----------------------------------------------------*/
.typeNews th  { 
width: 100px; 
text-align: left; 
background: #fff;
color:#900;
font-style:italic;
font:italic 100% "Palatino Linotype", "Book Antiqua", Palatino, serif;
padding-top: 7px; 
padding-bottom: 7px; 
padding-left: 5px; 
padding-right: 5px; 
border-bottom: 1px dot #ddd; 
}
.typeNews img  {
	vertical-align: middle;
}
.typeNews td { 

padding-left: 5px; 
padding-right: 5px; 
border-bottom: 1px dot #ddd;
padding-left:10px;
	color: #333333;
	font: normal 100% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
 }
 
@media only screen and (max-width:480px){

    .typeNews { 
	margin: 0 -10px; 
	}
    .typeNews th,.typeNews td{
        width: 95%;
        display: block;
        border-top: none;
    }
    .typeNews tr:first-child th   { border-top: 1px solid #ddd; }
	.typeNews th{ background: #f4f4f4; }
}



/*----------------------------------------------------
    テーブルtype01 クラス　基本2セル　狭くする
----------------------------------------------------*/
.type01 th  { width: 30%; text-align: left; }
.type01 img  {
	vertical-align: middle;
}

.type01 th, .type01 td  { 
padding-top: 7px; 
padding-bottom: 7px; 
}

 
@media only screen and (max-width:480px){

    .type01 { 
	margin: 0 -10px; 
	}
    .type01 th,
    .type01 td{
        width: 95%;
        display: block;
        border-top: none;
    }
    .type01 tr:first-child th   { border-top: 1px solid #ddd; }
}



/*----------------------------------------------------
    テーブルtype02 ベーシック
----------------------------------------------------*/
.type02 th  { width: 30%; text-align: left; }
table.type02{ width: 90%;}
@media only screen and (max-width:480px){
table.type02{ width: 100%;}	
    .type02 tr:first-child th   { border-top: 1px solid #ddd; }
}


/*----------------------------------------------------
    テーブルtype03 2セル以上
----------------------------------------------------*/


@media screen and (max-width: 600px) {
.type03{
border:0;
 }
.type03 thead{
display:none;
}
.type03 tr{
 margin-bottom:10px;
display:block;
 border-bottom:2px solid #ddd;
}
.type03 td{
 display:block;
text-align:right;
font-size:13px;
border-bottom:1px dotted #ccc;
}
.type03 td:last-child{
 border-bottom:0;
 }
.type03 td:before {
content:attr(data-label);
float:left;
font-weight: bold;
 }
}





/*----------------------------------------------------
    イメージ横並び3列
----------------------------------------------------*/

.photolist img{
width:32%;
height:auto ;}

/*----------------------------------------------------
    イメージ横並びに4列
----------------------------------------------------*/
.photolist2{text-align: center; 　}
.photolist2 img{
	width: 20%;
	height: auto;
	margin-right: 10px;
}






/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
	border: 1px solid #dadada;
	background: #fff;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}

#banners img{
max-width:240px;
height:auto;
padding-bottom:20px;
}

section.widget h3{
clear: both;
	margin: 0 0 10px;
	padding: 5px 0;
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	background: #900 none repeat scroll 0 0;
	color: #fff;
	display: block;
	text-indent: 5px;
}

section.widget a{
display:block;
padding:3px 0 3px 13px;
text-decoration:underline;
background:url(images/arrow.png) no-repeat 0 50%;
}

section.widget a:hover{
text-decoration:none;
background-position:3px 50%;
	color: #900;
}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}


/* サイドメニュー　
-------------*/
.sidemenuTitle{
	clear: both;
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	background: #f69 none repeat scroll 0 0;
	color: #fff;
	display: block;
	text-indent: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.sidemenuTitle h3{
	font-weight: normal;
}

.sidemenuTitle a{
	font-weight: normal;
	color: #fff;
}



.sidemenu p{
	clear: both;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	padding-top: 5px;
}

.sidemenu p:last-child{border:0;}

.sidemenu p a{
display:block;
padding:5px 0;
color:#515151;
font:normal 100% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.sidemenu span{padding-left:10px;}

.sidemenu a:hover span{
	color: #f69;
}





/* フッター
*****************************************************/
#footer ul{
font-size:12px;
padding:10px 0 10px 0;
}

#footer li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-right:30px;
background:url(images/arrow.png) no-repeat 0 12px;
}

#footer li a{
display:block;
padding:0 0 0 12px;
overflow:hidden;
}

#footer li a:hover{
	text-decoration:underline;
		color: #900;
		}

#footer li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}


*:first-child+html #footer li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer li li a,*:first-child+html #footer li li{display:none;}

#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
color:#fff;
background:#000;
}

/* 住所設定追加----*/
#footer p{
	text-align: center;
	padding-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}

/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#2a588b;
text-align:center;
}



/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:1025px){
nav div.panel{
display:block !important;
float:left;
}

a#menu{display:none;}

nav#mainNav{
	clear: both;
	position: relative;
	z-index: 200;
	background-color: #efefef;
}

nav#mainNav ul li{
float: left;
position: relative;
border-right:1px solid #ccc;
}

nav#mainNav ul li:first-child{border-left:1px solid #ccc;}

nav#mainNav ul li a{
display: block;
text-align: center;
_float:left;
color:#666;/* ナビ文字の色----*/
height:40px;
line-height:40px;
padding:15px 30px 5px;
}

nav#mainNav ul li a span,nav#mainNav ul li a strong{
display:block;
font-size:90%;/* 追加・調整----*/
line-height:1.4;
}


nav#mainNav ul li a span{
font-size:70%;
color:#f69;/* ナビ英語の文字の色----*/
padding-top:5px;
}

nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
background:#e3ebcd;/* マウスオンの背景色----*/
}

nav#mainNav ul ul{width:160px;}

nav#mainNav ul li ul{display: none;}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:60px;
left:0px;
z-index:500;
}

nav#mainNav ul li li{
padding:0 0 0 0;
margin:0;
float: none;
height:40px;
line-height:40px;
width:160px;
background:#F69;/* 背景色----*/
border:0;
border-bottom:1px solid #746351;
}

nav#mainNav ul li li:first-child{border-left:0;}

nav#mainNav ul li li a{
width:155px;
height:40px;
padding:0 0 0 5px;
line-height:40px;
font-size:95%;
text-align:left;
}

nav#mainNav ul li li a span{padding:0 10px;}

nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#bda785;}

nav#mainNav ul li:hover ul li:last-child{border:0;}
}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
nav#mainNav{
clear:both;
width:100%;
margin:10px auto;
background:#F69;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}

nav#mainNav a.menu{
width:100%;
display:block;
height:37px;
line-height:37px;
font-weight:bold;
text-align:left;
color:#ccc;
background:url(images/menuOpen.png) no-repeat 5px 8px;
}

nav#mainNav a#menu span{padding-left:35px;}

nav#mainNav a.menuOpen{
background:url(images/menuOpen.png) no-repeat 5px -34px;
}

nav#mainNav a#menu:hover{cursor:pointer;}

nav .panel{
display:none;
width:100%;
position:relative;
right:0;
top:0;
z-index:1;
}

nav#mainNav ul{margin:0;padding:0;}

nav#mainNav ul li{
float:none;
clear:both;
width:100%;
height:auto;
line-height:1.2;
}

nav#mainNav ul li:first-child{border-top:1px solid #d5d5d5;}
nav#mainNav ul li li:first-child{border-top:0;}

nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
display:block;
padding:15px 10px;
text-align:left;
border-bottom:1px dashed #ccc;
background:#efefef;/* 追加iPadメニュー背景色----*/
}

nav#mainNav ul li:last-child a{border:0;}
nav#mainNav ul li li:last-child a{border:0;}
nav#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}

 nav#mainNav ul li a span{display:none;}
 
nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color: #999;
	background: #000;
}

nav#mainNav ul li li{
float:left;
border:0;
}

nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
padding-left:40px;
color:#777;
background:#fff url(images/sub1.png) no-repeat 20px 18px;}

nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
color:#fff;background:#000 url(images/sub1.png) no-repeat 20px -62px;}

nav#mainNav ul li li:last-child a{background:#fff url(images/subLast.png) no-repeat 20px 20px;}
nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{
background:#000 url(images/subLast.png) no-repeat 20px -65px;}

nav div.panel{float:none;}

#mainImg{
	margin-bottom: 10px;
	background: url(images/bg_w.gif);
}/*---縮んだときに背景を白にする---*/
	

}


/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width:959px){
#wrapper, #header, .inner{width:100%;}

#header h1, #header p{padding:5px 10px;}
#header h2{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}
#header ul{padding:10px 10px 5px;}


nav#mainNav ul, .thumbWrap{margin:0 auto;}
nav#mainNav ul ul{padding:0;}

nav div.panel{float:none;}

#mainImg img{width:98%;height:auto ;}

#content, #sidebar,#content1column{
	clear: both;
	width: 95%;
	float: none;
	margin: 0 auto;
	padding: 10px 0;
}

#banners{
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
#banners p{display:inline;margin:0 10px;}
#banners p img{width:100%;height:auto;}

section.widget_search{text-align:center;}

#footer{margin:0;border:0;text-align:center;}

#footer ul{text-align:center;}
#footer li{margin-right:20px;}

.thumbWrap{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
width:100%;
margin:0 auto;
padding-top:20px;
overflow:auto;
border:1px solid #dadada;
}
.thumbWrap ul.thumb li{width:30%; float:left;margin:0 1% 0 2%;}
.thumbWrap img{width:100%;height:auto;}
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width:644px){
#header{text-align:center;}
#header h2,#header ul{float:none;}
#header ul li a{padding-left:0px;
padding-right:10px;
padding-top:0px;
}

#headerInfo{width:250px;margin:0 auto;}
img.alignright, img.alignleft{display:block;margin:5px auto;}
.alignright,.alignleft{float:none;}
#footer ul{text-align:left;padding:10px;}
#footer ul ul{padding:0;}

#header ul{padding:5px 10px 0px;}/* 追加・調整----*/

.photolist img{width:98%;height:auto ;}/* 3イメージ縦並びに----*/
.photolist2 img{width:45%;height:auto ;}/* 4イメージ縦並びに2列----*/
}

/* 幅480px以下から ヘッダー等微調節
------------------------------------------------------------*/

@media only screen and (max-width:480px){
.photolist2 img{width:98%;height:auto ;}/* 4イメージ縦並びに2列----*/
}
