@charset "UTF-8";
@import "reset.css";

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);

@page	{
	size: A4;
	
	}

a	{
	text-decoration: none;
	}


html	{
		font-size:62.5%;/*基準のフォントサイズは10px*/
		background-color:#fff;
		}
body	{
		background-color:#fff;
		color:#444;
		
		width: 100%;
		
		margin:0 auto;
		padding:0;
		font-size:1.6rem;/*フォントサイズは12px*/
		line-height: 1.8em;
		font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , sans-serif;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
		}

h1,h2,h3,h4,h5,h6	{
/*
		font-weight: normal;
*/
		font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		letter-spacing: 0.15rem;
		
		}


nav#global_menu_area	{

display: none;
		width: 100%;
		background-color: #329601;
		}


.dropmenu{
*zoom: 1;
list-style-type: none;
width: 1004px;
margin: 0 auto;
padding: 0;
letter-spacing: "";
}
 
.dropmenu:before, .dropmenu:after{
content: "";
display: table;
}

.dropmenu:after{
clear: both;
}

.dropmenu li{
position: relative;
width: 20%;
float: left;
margin: 0;
padding: 0;
text-align: center;
/*border-left:0.1rem solid #8c8c8c;*/
}
/*
.dropmenu li:last-child{
border-right: 0.1rem solid #8c8c8c;
}
*/
.dropmenu li a{
display: block;
margin: 0;
padding: 1rem 0 ;/*
background: #329601;*/
color: #fff;
font-size: 1.8rem;
font-weight: bold;
text-decoration: none;
letter-spacing: 0.1rem;*/
}
.dropmenu li ul{
list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
margin: 0;
padding: 0;
}
.dropmenu li ul li{
width: 100%;
}
.dropmenu li ul li a{
padding: 1rem 1rem;
border-top: 1px solid #7c8c0e;
background: #329601;
text-align: left;
}
.dropmenu li:hover > a{
background: #6fb54c;/*
background: rgba(50,150,1,0.7);
background: #6e7c0c;*/
color: #fff;
}
.dropmenu li a:hover{
background: #6fb54c;
color: #fff;
}

#normal li ul{
display: none;
}
#normal li:hover ul{
display: block;
}




























.font_size16	{
		font-size: 1.6rem;
		}
.font_default	{
		font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , sans-serif;
		}		
.font_yugothic	{
		font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		}
.last_item	{
		margin-bottom: 4rem;
		}
.text_area2	{
background-color: #4cb3d0;
width: 100%;
		margin:0 auto;
		}


header,nav#global_menu	{
		width:1004px;
		margin:0 auto;
		}
		
address	{
		font-style: normal;
		line-height: 1.2em;
		font-size: 1.6rem;
		text-align: center;
		
		}


/* ヘッダー */
header	{
		display: block;
		margin-bottom: 7rem;
		padding-top: 0rem;
		}

header ul	{

display: none;

		/*margin-bottom: 1rem;*/
		margin-bottom: 5rem;
		/*
		padding-left: 2rem;
		*/
		list-style-type: none;
		font-size: 1.6rem;
		letter-spacing: 0.15rem;
		}
header	ul li	{
		padding:0 2rem;
		display: inline;
		background-image: url("../image/arrow.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
header	ul li:first-child	{
		/*padding-left: 0rem;*/
		background-image: url("../image/home_black.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
header	ul li:nth-child(2)	{
		/*padding-left: 0rem;*/
		background-image: url("../image/phone.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
header	ul li:nth-child(3)	{
		/*padding-left: 0rem;*/
		background-image: url("../image/email.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
header h1	{
		background-image: url("../image/logo.png");		
		background-repeat: no-repeat;
		padding-left: 5rem;
		
		height: 4.7rem;
		font-size: 2.2rem;

		letter-spacing: 0.2rem;
		color: #000;
		}
header h1 a:link,header h1 a:visited	{
		color: #000;
		}
header span	{
		
		font-size: 1.6rem;
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.1rem;
		font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , sans-serif;
		}	
img		{
		max-width: 100%;
		height: auto;
		}

div#topimage	{
width: 1004px;
		margin: 4rem auto;
}

div#topimage_soudan	{
		margin-bottom: 4rem;
		display: table;
		table-layout: fixed;
		width: 100%;
		border-collapse: separete;
		border-spacing: 2rem 0;
		}
img#topimage	{
		display: table-cell;
		}
div#soudan	{
		display: table-cell;
		border: 0.1rem solid black;
		}
		
/* グローバルメニュー */
nav#global_menu	{

display: none;
		margin-bottom: 4rem;
		font-size: 1.8rem;
		letter-spacing: 0.3rem;
		}
nav#global_menu ul	{
		display: table;
		table-layout: fixed;
		width:100%;
		height: 3.6rem;
		}
nav#global_menu ul li	{
		display: table-cell;
		vertical-align:middle;
		text-align:center;
		border-left:0.1rem solid #8c8c8c;
		}
nav#global_menu ul li:hover	{
		background-color: #329601;
		}

nav#global_menu ul li:first-child	{

		}
nav#global_menu ul li:last-child	{
		border-right:0.1rem solid #8c8c8c;
		}
		
nav#global_menu a {
		text-decoration: none;
		display: block;
		padding: 1rem 0;
		}
nav#global_menu a:link	{
		color: #000;
		}
nav#global_menu a:visited	{
		color: #000;
		}
nav#global_menu a:hover	{
		background-color: #329601;
		color: #fff;
		}

/*更新情報とバナーなど*/
div#infomation_etc	{
		width: 1004px;
		margin: 0 auto 4rem;
		display: table;
		/*
		table-layout: fixed;
		
		
		border-collapse: separete;
		border-spacing: 2rem 0;
		*/
		}
section#infomation	{
		display: table-cell;
		padding-right: 4rem;
		width: 63.5rem;
		vertical-align: top;
		}
section#infomation li	{
		
		padding: 0.75rem 0 0.75rem 1rem;
		list-style-type: none;
		letter-spacing: 0.2rem;
		
		border-bottom: 0.1rem solid #8c8c8c;
		}
section#infomation li:first-child	{
		padding-top: 2rem;
		}
section#infomation a:link,section#infomation a:visited	{
		color: #444;
		}
section#infomation a:hover	{
		color: #cccccc;
		/*
		text-decoration: underline;*/
		}
section#infomation h1	{
		
		padding: 2rem 0 2rem 2rem;
		/*
		border-top: 0.4rem solid #185d90;
		*/
		background-color: rgba(76,179,208,1);
		font-size: 2.2rem;
		border-radius: 0.5rem 0.5rem;


		color: #fff;
		
		}
div#etc	{
		display: table-cell;
		vertical-align: top;
		/*
		border: 0.1rem solid black;
		*/
		}
div#etc img	{
		margin-bottom: 1rem;
		border: 0.1rem solid #8c8c8c;
		}		

	
/*トップページのリード*/
section#lead	{
width: 1004px;
		margin: 0 auto 4rem;/*
		*/
}
section#lead h1	{
		margin: 0 0rem 2rem 0rem;
		letter-spacing: 0;
		/*
		padding: 1rem 0 1rem 2rem;
		background-color: #4cb3d0;
		font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		*/
		font-size: 2.8rem;
		font-weight: bold;/*
		letter-spacing: 0.1rem;*/
		color: #000;
		/*
		color: #fff;
		border-top: 0.3rem solid #185d90;		
		*/
		}

section#lead p	{
		margin-bottom: 1.8rem;
		letter-spacing: 0.15rem;
		padding-left: 0.5rem;
}


		
/* パン屑リスト */
div#topic_path	{

display: none;

		background-color: #185d90;
		border-top: 4rem solid #fff;
		}
div#topic_path a	{
		color: #fff;
		}
div#topic_path a:hover	{
		color: #ddd;
		}
div#topic_path ol	{
		width: 1004px;
		margin: 0 auto;
		padding: 1rem 0;
		list-style-type: none;
		font-size: 1.6rem;
		font-weight: bold;/*
		letter-spacing: 0.2rem;*/
		}
div#topic_path	ol li	{
		color: #fff;
		padding-left: 2rem;
		display: inline;
		background-image: url("../image/arrow.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
div#topic_path	ol li:first-child	{
		/*padding-left: 0rem;*/
		background-image: url("../image/home.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
div#category	{
		background-color: #4cb3d0;
		}
p#category_name	{
		width: 1004px;
		margin: 0 auto 4rem auto;
		font-size: 2.8rem;
		font-weight: bold;
		letter-spacing: 0.1rem;
		color: #fff;
		padding: 3rem 2rem;
		}


section#topic_path	{
		margin: 0 0rem 4rem 0rem;
		/*
		background-color: #ececec;
		background-color: #4cb3d0;
		*/
		background-color: #185d90;
		
		
		}
section#topic_path a	{
/*
		color:#444;
*/
		color: #fff;
		}
section#topic_path ol	{
		/*margin-bottom: 1rem;*/
		padding-left: 2rem;
		list-style-type: none;/*
		font-size: 1.4rem;*/
		letter-spacing: 0.2rem;
		}
section#topic_path	ol li	{
		color: #fff;
		padding-left: 2rem;
		display: inline;
		background-image: url("../image/arrow.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
section#topic_path	ol li:first-child	{
		/*padding-left: 0rem;*/
		background-image: url("../image/home.png");		
		background-repeat: no-repeat;
		background-position: left center;
		}
section#topic_path h1	{
		font-size: 3.3rem;
		letter-spacing: 0.2rem;
		/*
		height: 4.4rem;
		
		background-color: #cccccc;
		background-color: #185d90;
		
		*/
		background-color: #4cb3d0;
		color: #fff;
		padding: 2rem 0 2rem 2rem;
		
		}
		
/* コンテンツ */
div#page_contents	{
		/*margin-left: 2rem;
		margin-right: 2rem;*/
		width: 100%;
		margin: 0rem auto 4rem auto;
		display: table;/*
		table-layout: fixed;
		width: 100%;
		border-collapse: separete;
		border-spacing:0rem 0;*/
		letter-spacing: 0.2rem;
		}
div#page_contents h1	{
		display: table-caption;
		margin: 0 0rem 4rem 0rem;
		padding: 2rem 0 2rem 2rem;
		/*
		background-color: #ececec;
		background-color: #4cb3d0;
		*/
		background-color: rgba(76,179,208,1);
		font-size: 2.5rem;
		letter-spacing: 0.15rem;
		color: #fff;
		border-radius: 0rem;
		/*
		border-top: 0.4rem solid #185d90;
		*/
		
		}
div#page_contents h2,div#page_contents h3	{

		margin-bottom: 2.8rem;
		padding: 1rem;
		font-size: 2.2rem;
		}



div#page_contents h2	{
/*
		background-color: rgba(76,179,208,0.5);
		border-top: 0.2rem solid #185d90;
*/		
		margin-left: -2rem;
		border-left: 0.5rem solid #4cb3d0;
		
		}
div#page_contents h3	{
/*
		background-color: rgba(76,179,208,0.3);
		border-top: 0.1rem solid #185d90;
*/
		padding-left: 0;
		}
div#page_contents	blockquote	{
		padding: 1em 2em;
		}
article	{
		display: table-cell;
		vertical-align: top;
		width: 100%;
		/*
		width: 71.8rem;
		*/
		padding: 0 2rem;
		
		letter-spacing: 0.15rem;
		
		}
article strong	{
		color: #e03625;
		}
article a	{
		text-decoration: underline;
		}
article a:hover	{
		color: #cccccc;	
		}
article p	{
		margin: 0.5rem 0rem 1.8rem 0rem;
		/*
		padding-left: 0.7rem;
*/
		}
article p:first-child 	{
		margin-top: 0;
		}		
article li	{
/*
		margin-left: 3.7rem;
*/
		margin-left: 3rem;
		margin-bottom: 1.8rem;
		
		}

/* ページナビゲーション */		
nav#page_nav	{

display: none;

		text-align: center;
		margin-bottom: 4rem;
		font-size: 1.8rem;
		font-weight: bold;/*
		letter-spacing: 0.2rem;
		background-color: #329601;*/
		}
nav#page_nav ul	{
		list-style-type: none;
		}
nav#page_nav ul li	{
		display: inline;
		padding:0 2rem;
		}
nav#page_nav ul li:nth-child(1)	{		
		background-image: url("../image/arrow_top.png");
		background-repeat: no-repeat;
		background-position: left center;
		}
nav#page_nav ul li:nth-child(2)	{		
		background-image: url("../image/arrow_index.png");
		background-repeat: no-repeat;
		background-position: left center;
		}
nav#page_nav ul li a:link,nav#page_nav ul li a:visited	{
		color: #444;
		}
nav#page_nav ul li a:hover	{
		color: #cccccc;
		}
		
/* サブメニュー */
section#sub_menu	{

display: none;

		/*border: 0.1rem solid black;*/
		display: table-cell;
		letter-spacing: 0;
		font-weight: bold;

		}
section#sub_menu ul	{/*
		background-color: #329601;*/
		
display: none;		
		
		list-style-type: none;
		font-size: 1.8rem;

		}
		
section#sub_menu ul li	{

		/*margin: 0rem 0 0 0.8rem;
		margin-top: 0.4rem;*/
		border-bottom: 0.1rem solid #8c8c8c;
		/*border-left: 0.8rem solid #fafafa;		
		
		padding: 1rem 1rem;
		*/
		}
section#sub_menu ul li:first-child 	{

		/*
		border-top: 0.1rem solid #8c8c8c;
		*/
		
		}
section#sub_menu ul li:last-child 	{
/*		border: none;*/

		}
		
section#sub_menu ul li:hover 	{
/*		margin-left: 0;
		
		border-left: 0.8rem solid #329601;
		
		border-left-color: #329601;
*/		
			

		}
section#sub_menu a	{
		
		display: block;
		padding: 1rem 1rem;
		border-radius: 0.5rem 0.5rem; 
		}
section#sub_menu a:link,section#sub_menu a:visited	{
		color: #444;
		}
section#sub_menu a:hover	{
/*
		padding-left: 1rem;
*/		
		color: #cccccc;/*
		border-bottom-color: #329601;*/

		}
		
/* フッター */
footer	{

display: none;

		padding: 4rem 0rem 2rem 0rem;
		letter-spacing: 0.1rem;
		background-color:#ddd;
		color: #404040;
		font-size: 1.5rem;
		}
footer p	{
		text-align: center;
		margin-bottom: 0.5rem;
		}
		
footer a:link,footer a:visited 	{
		color: #404040;
		}
footer a:hover	{
color: #fff;

		}

footer h1	{/*
		font-size: 1.3rem;*/
		font-weight: normal;
		}
footer ul	{
	/*	margin-bottom: 2rem;*/
		}
footer ul li	{
		/*padding-top: 0.1em;
		padding-left: 2rem;*/
		list-style-type: none;
		}
footer ul li:first-child	{
		padding-top: 0.5rem;
		}
footer ul li:last-child	{
		padding-bottom: 0.5rem;
		}
section#about_us	{
/*
		float: left; 

		padding:0 2rem;

		width: 31.4667rem;
		*/
		}
div#footer_menu	{
		/*
		column-count: 2;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-o-column-count: 2;
		*/
		
		
		
		width: 1004px;
		margin: 4rem auto 0 auto;
		display: table;
		table-layout: fixed;
		
		}
		
div#footer_menu	h1 {
		border-bottom: 0.1rem solid #6c6c6c;
		margin-right: 2rem;
		font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , sans-serif;
		}
div#footer_menu	ul {
		margin-right: 2rem;
		
		}
		
section#about_us,section#negai,section#tsudoi,section#omoi,section#heiwa {
		display: table-cell;
		}
section#heiwa h1,section#heiwa ul {
		
		}
