@charset "utf-8";

/**********************************************************************
AUTHOR          -
CSS構成書:
Last Modified: 2015.04.17

***********************************************************************/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Page Formats
 *   5.2 - Page "homepage(Japanese Top-Page)"

 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */



/**
 * 1.0 Reset
 *
 * html5doctor.com Reset Stylesheet
 * v1.6.1
 * Last Updated: 2010-09-17
 * Author: Richard Clark - http://richclarkdesign.com 
 * Twitter: @rich_clark
 * https://code.google.com/p/html5resetcss/downloads/list
 * ----------------------------------------------------------------------------
 */

/* HTML5 Doctor CSS Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;

    /* background:transparent; */
	background-color:transparent;
}

body {
    line-height:1;
	font-size-adjust: none;
	-webkit-text-size-adjust: none;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}




/* Set Up */
/* firefox　スクロールバー対策 */
html {
	overflow-y: scroll;
}

/* ページ基本設定 */
body {
	color: #333;
	background: #fff;

	/*ブラウザ間font-size%統一*/
	font: 13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size: small;
	*font: x-small
}

/*ブラウザ間font-size%統一*/
table {
    font-size: inherit;
    font: 100%;
}

/* リンク設定 */
a:link {
	color: #1d54a7;
	text-decoration: none; 
}

a:visited {
	color: #1857b5;
	text-decoration: none; 
}

a:hover, 
a:active {
	color: #1d54a7;
	text-decoration: none; 
}


/**
 * 2.0 Repeatable Patterns (code snippet)
 * ----------------------------------------------------------------------------
 */

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* ブラウザ間font-size%統一 */
.text10 { font-size:  77%; }
.text11 { font-size:  85%; }
.text12 { font-size:  93%; }
.text13 { font-size: 100%; }
.text14 { font-size: 108%; }
.text15 { font-size: 116%; }
.text16 { font-size: 123.1%; }
.text17 { font-size: 131%; }
.text18 { font-size: 138.5%; }
.text19 { font-size: 146.5%; }
.text20 { font-size: 153.9%; }
.text21 { font-size: 161.6%; }
.text22 { font-size: 167%; }
.text23 { font-size: 174%; }
.text24 { font-size: 182%; }
.text25 { font-size: 189%; }
.text26 { font-size: 197%; }


/* text */
.textcenter { text-align: center; }
.textleft   { text-align: left; }
.textright  { text-align: right; }
.fontbold   { font-weight: bold; }
.fontnormal { font-weight: normal; }

.fontSpacingM1px  { letter-spacing:-1px; }
.fontSpacingM2px  { letter-spacing:-2px  !important;}
.fontSpacing0px   { letter-spacing:0px   !important;}
.fontSpacingP1px  { letter-spacing:1px   !important;}
.fontSpacingP01em { letter-spacing:0.1em !important;}
.lh01 { line-height:  1em;}
.lh14 { line-height: 1.4em;}
.lh16 { line-height: 1.6em;}
.lh24 { line-height: 2.4em;}

.colorred   { color: #ff0000; }
.colorblack { color: #333333; }
.colorgreen { color: #159249; }
.colorsnowmagic19 { color: #a50183; }
.colorsnowmagic20 { color: #ea6ca4; }
.colorsnowmagic21 { color: #e69400; }


/* float & box */
.floatleft   { float: left; }
.floatright  { float: right; }
.clearboth   { clear: both; }
.floatleftimg   { float: left; margin: 0 1.6em 0 10px; display: inline; }
.floatrightimg  { float: right; margin: 0 10px 0 1.6em; display: inline; }
.displayblock { display: block; }
.displaynone { display: none; }
.displayinline { display: inline; }
.boxcenter  { display: block; margin-left: auto; margin-right: auto; }

.box90  { width: 90%; margin-left: auto; margin-right:auto; }
.box95  { width: 95%; margin-left: auto; margin-right:auto; }
.box98  { width: 98%; margin-left: auto; margin-right:auto; }

.wd_30  { width: 30%; }
.wd_40  { width: 40%; }
.wd_48  { width: 48%; }
.wd_50  { width: 50%; }
.wd_60  { width: 60%; }
.wd_70  { width: 70%; }
.wd_80  { width: 80%; }
.wd_90  { width: 90%; }

.hg_4em { height: 4em; }
.hg_5em { height: 5em; }
.hg_6em { height: 6em; }
.hg_7em { height: 7em; }
.hg_8em { height: 8em; }
.hg_9em { height: 9em; }


/* Padding and Margin Settings */
.marginauto        { margin-left: auto; margin-right: auto; }

/* margin-top */
.mt05 { margin-top :  5px; }
.mt10 {	margin-top : 10px; }
.mt15 {	margin-top : 15px; }
.mt20 {	margin-top : 20px; }
.mt25 {	margin-top : 25px; }
.mt30 {	margin-top : 30px; }
.mt35 {	margin-top : 35px; }
.mt40 { margin-top : 40px; }
.mt60 { margin-top : 60px; }

/* margin-left */
.ml00 { margin-left :  0px; }
.ml05 { margin-left :  5px; }
.ml10 {	margin-left : 10px; }
.ml15 {	margin-left : 15px; }
.ml20 {	margin-left : 20px; }
.ml25 {	margin-left : 25px; }
.ml30 { margin-left : 30px; }
.ml35 {	margin-left : 35px; }
.ml40 {	margin-left : 40px; }
.ml60 {	margin-left : 60px; }

/* margin-right */
.mr00 { margin-right :  0px; }
.mr05 { margin-right :  5px; }
.mr10 {	margin-right : 10px; }
.mr15 {	margin-right : 15px; }
.mr20 {	margin-right : 20px; }
.mr25 {	margin-right : 25px; }
.mr30 {	margin-right : 30px; }
.mr35 {	margin-right : 35px; }
.mr40 {	margin-right : 40px; }
.mr60 {	margin-right : 60px; }

/* margin-bottom */
.mb00 { margin-bottom :  0px; }
.mb05 { margin-bottom :  5px; }
.mb10 { margin-bottom : 10px; }
.mb15 {	margin-bottom : 15px; }
.mb20 {	margin-bottom : 20px; }
.mb25 {	margin-bottom : 25px; }
.mb30 { margin-bottom : 30px; }
.mb35 { margin-bottom : 35px; }
.mb40 {	margin-bottom : 40px; }
.mb60 {	margin-bottom : 60px; }

/* padding-top */
.pt00 { padding-top :  0px; }
.pt05 { padding-top :  5px; }
.pt10 {	padding-top : 10px; }
.pt15 {	padding-top : 15px; }
.pt20 { padding-top : 20px; }
.pt25 { padding-top : 25px; }
.pt30 { padding-top : 30px; }
.pt35 { padding-top : 35px; }
.pt40 { padding-top : 40px; }
.pt60 { padding-top : 60px; }

/* paddign-left */
.pl00 {	padding-left :  0px; }
.pl05 {	padding-left :  5px; }
.pl10 {	padding-left : 10px; }
.pl15 {	padding-left : 15px; }
.pl20 { padding-left : 20px; }
.pl25 { padding-left : 25px; }
.pl30 { padding-left : 30px; }
.pl35 { padding-left : 35px; }
.pl40 { padding-left : 40px; }
.pl60 { padding-left : 60px; }

/* padding-right */
.pr00 {	padding-right :  0px; }
.pr05 {	padding-right :  5px; }
.pr10 { padding-right : 10px; }
.pr15 { padding-right : 15px; }
.pr20 {	padding-right : 20px; }
.pr25 { padding-right : 25px; }
.pr30 { padding-right : 30px; }
.pr35 { padding-right : 35px; }
.pr40 { padding-right : 40px; }
.pr60 { padding-right : 60px; }

/* padding-bottom */
.pb00 { padding-bottom :  0px; }
.pb05 { padding-bottom :  5px; }
.pb10 {	padding-bottom : 10px; }
.pb15 {	padding-bottom : 15px; }
.pb20 { padding-bottom : 20px; }
.pb25 { padding-bottom : 25px; }
.pb30 { padding-bottom : 30px; }
.pb35 { padding-bottom : 35px; }
.pb40 {	padding-bottom : 40px; }
.pb60 {	padding-bottom : 60px; }


/* リンク設定:header_navi */


/* リンク設定:コンテンツ内 */



/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

#wrapper {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	letter-spacing: 0.05em;
}


/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */

#masthead {
	width: 100%;
	margin: 0 auto;
	background-color: #fbf4da;
}
.index #masthead h1 {
	width: 320px;
	height: 355px;
	margin: 0 auto;
	text-indent: -9999em;
	background: url(../images/header_index.png) no-repeat top center scroll;
	-webkit-background-size: 320px 355px,auto;
	-o-background-size: 320px 355px,auto;
	-moz-background-size: 320px 355px,auto;
	-ms-background-size: 320px 355px,auto;
	background-size: 320px 355px,auto;
}

.page #masthead { border-top: 8px solid #118d14; }
.page #masthead h1 {
	width: 320px;
	height: 66px;
	margin: 0 auto;
	text-indent: -9999em;
	background: url(../images/header_page.png) no-repeat top center scroll;
	-webkit-background-size: 320px 66px,auto;
	-o-background-size: 320px 66px,auto;
	-moz-background-size: 320px 66px,auto;
	-ms-background-size: 320px 66px,auto;
	background-size: 320px 66px,auto;
}
.page #masthead h1 a {
	display: block;
	width: 320px;
	height: 66px;
	margin: 0 auto;
}

#masthead_ft { width: 100%; height: 11px; margin: 0 auto;
	background: url(../images/header_index_ft.png) repeat-x top center scroll;
	-webkit-background-size: 320px 11px,auto;
	-o-background-size: 320px 11px,auto;
	-moz-background-size: 320px 11px,auto;
	-ms-background-size: 320px 11px,auto;
	background-size: 320px 11px,auto;
}



/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */





/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */

#contents { width: 100%; margin: 0 auto; }


/**
 * 5.1 Page Formats
 * ----------------------------------------------------------------------------
 */


#pagetitle h1 { /* h1 lavel */
	background: #118d14;
	margin: 0 0 10px 0;
	/*padding: 0.4em 10px;
	font-size: 108%;  14pt */

	padding: 0.5em 10px;
	font-size: 138.5%; /* 18pt */

	text-align: center;
	color: #fff;
	text-shadow:-1px -1px 1px rgba(255, 255, 255, 0.4),
				1px 1px 1px rgba(164, 164, 164, 0.4);

	letter-spacing: 0.2em;
}

h1.sectitle {
	background: #98c33c;
	margin: 0;
	padding: 0.5em 10px;
	font-size: 138.5%; /* 18pt */
	text-align: center;
	color: #fff;
	text-shadow:-1px -1px 1px rgba(255, 255, 255, 0.4),
				1px 1px 1px rgba(164, 164, 164, 0.4);

	letter-spacing: 0.2em;
}

.contents_box {
	padding: 0.8em 10px 10px 10px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	border-bottom: 2px dotted #b6b6b6;
}


.cb_day {
	font-size: 108%; /* 14pt */
	color: #118d14;
	font-weight: bold;

}































#main-content table {
	vertical-align: middle;
	font-size: 108%; /* 14pt */
}
#main-content table th {
	 background: #fffff0; 
	font-weight: bold;
	text-align: center;
	padding: 0.5em 1em;
	border: 1px solid #cccccc;
}
#main-content table td {
	padding: 0.8em 0.8em;
	border: 1px solid #cccccc;
	line-height: 1.4;
}


/* ul */
.format_list {
	list-style: outside disc;
	margin-left: 30px;
	padding-bottom: 1.6em;
	line-height: 1.6;
}
.format_list.pb_off {
	padding-bottom: 0.2em;
}


.format_list li {
	margin-bottom: 0.8em;
}
.format_list li.headline {
	list-style: outside none;
	margin-top: 1.8em;
	font-weight: bold;
}
td .format_list {
	padding-bottom: 0;
}

/* ul：入れ子 */
.format_list_nest {
	list-style: outside disc;
	margin: 0.4em 0 0.2em 30px;
	line-height: 1.4;
	font-weight: normal;
}
.format_list_nest li { margin-bottom: 0.5em; }


/* ul：リストマーク無し */
.format_list_nm {
	list-style: outside none;
	margin-left: 10px;
	padding-bottom: 1.6em;
	line-height: 1.6;
}
.format_list_nm li {
	margin-bottom: 0.8em;
}

/* ol */
.format_list_decimal {
	list-style: outside decimal;
	margin-left: 40px;
	padding-bottom: 1.6em;
	line-height: 1.6;
}
.format_list_decimal li {
	margin-bottom: 0.8em;
}

/* ul：テキストマーク */
.ul_txtmark {
	list-style: outside none;
	margin-left: 30px;
	padding-bottom: 1.6em;
	line-height: 1.6;

}
.ul_txtmark li {
	margin-bottom: 0;
	text-indent: -1.1em;
}






/* 左右 */
.def_dl {
	margin-left: 10px;
	padding-bottom: 0.5em;
	line-height: 1.5;
}
.def_dl dt {
	color: #159249;
	font-weight: bold;
	width: 4em;
}
.def_dl dd { 
	margin: -1.5em 10px 0 5em; }

/* width: 4em */
.def_dl.wid_4em dt {
	width: 4em;
}
.def_dl.wid_4em dd { 
	margin: -1.5em 10px 0 5em; }

/* width: 8em */
.def_dl.wid_8em dt {
	width: 8em;
}
.def_dl.wid_8em dd { 
	margin: -1.5em 10px 0 9em; }

/* width: 12em */
.def_dl.wid_12em dt {
	width: 12em;
}
.def_dl.wid_12em dd { 
	margin: -1.5em 10px 0 13em; }




/* 入れ子用 */
.def_dl_nest dt {
	color: #333;
	font-weight: bold;
	width: auto;
}
.def_dl_nest dd { margin: 0 0 1.2em 0; }


/* 縦 */
.def_dl_leng {
	margin-left: 10px;
	padding-bottom: 0.5em;
	line-height: 1.5;
}
.def_dl_leng dt {
	font-weight: bold;
	width: auto;
}
.def_dl_leng dd { margin: 0 0 1.2em 0; }




.blockquote {
	background-color: #fafafa;
	margin: 0 auto 1.6em auto;
	padding: 0.7em 1.6em;
	border: 1px solid #bbbbbb;
}


#maxwidth_image, .maxwidth_image {
	width: 650px;
	margin: 0 auto 1.6em auto;
}







/**
 * 5.2 Page "homepage(Japanese Top-Page)"
 * ----------------------------------------------------------------------------
 */


.index #global_navi { padding: 8px 10px 14px 10px; background-color: #98c33c; }
.index #global_navi ul { margin: 0; padding:0; }
.index #global_navi ul li { margin: 0; list-style: none; }
.index #global_navi li:nth-child(1) { margin: 10px 0; letter-spacing: 0.9em; text-indent: 0.9em; }

.index #global_navi a {
	display:block;
	width:100%;
	height:47px;

	border:1px solid #356a1a;
	background:url(../images/arrow_gray_right.png) no-repeat ,-webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#356a1a));
	background:url(../images/arrow_gray_right.png) no-repeat ,-o-linear-gradient(#66cc33, #356a1a);
	background:url(../images/arrow_gray_right.png) no-repeat ,-moz-linear-gradient(#66cc33, #356a1a);
	background:url(../images/arrow_gray_right.png) no-repeat ,-ms-linear-gradient(#66cc33, #356a1a);
	background:url(../images/arrow_gray_right.png) no-repeat ,linear-gradient(#66cc33, #356a1a);
	background-position: 97% center;
	-webkit-background-size:15px 15px,auto;
	-o-background-size:15px 15px,auto;
	-moz-background-size:15px 15px,auto;
	-ms-background-size:15px 15px,auto;
	background-size:15px 15px,auto;
	font-size:18px;
	font-weight:bold;
	color: #ffffff;
	margin: 0;
}
.index #global_navi a span {
	display:block;
	text-align: center;
	margin:12px 0 0 0;
	color: #ffffff;
}

.index #global_navi li a{ 
	-webkit-border-radius: 6px 6px 6px 6px;
	-o-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-ms-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}




/**
 * 5.3 Page "event"
 * ----------------------------------------------------------------------------
 */

.event_image { display: block; width: 200px; height: auto; margin: 0 auto 20px auto; }




/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */




/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */




/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

/* フッター：テキストリンク */
footer {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 0 0;
	/* background-color: #98c33c; */
}

#site-info { /* background-color: #fbf4da; */ margin-top: 20px;}

footer a#ft_logo { display: block; width: 120px; height: 35px; margin : 0 auto; text-indent: -9999em;
	background: /* #F00 */ url(../images/footer_logo.png) no-repeat left top scroll;
	-webkit-background-size: 120px 35px,auto;
	-o-background-size: 120px 35px,auto;
	-moz-background-size: 120px 35px,auto;
	-ms-background-size: 120px 35px,auto;
	background-size: 120px 35px,auto;
}

footer dl { padding: 10px 15px }
footer dt { font-weight: bold; margin-bottom: 5px; }
footer dd { padding: 0 0 0 0.5em; }

footer address { font-size: 108%; /* 14pt */ font-style: normal; line-height: 1.6; }


/* フッター：コピーライト */
#copyright { background-color: #118d14; text-align: center; }
#copyright small {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0.5em 0 0.6em 0;
	color: #fff;
	font-size:93%; /* 12pt */
}







/**
 * 10.0 Edit
 * ----------------------------------------------------------------------------
 */




