@charset "utf-8";


/* ---------------------------------------------
　base modules
------------------------------------------------ */

.body {
	clear:both;
}

.wrap{
	clear:both;
}

/* ---------------------------------------------
　header
------------------------------------------------ */

.header{
	width:960px;
	height:147px;
	margin:0 auto;
	padding-bottom:13px;
	position:relative;
	background:url(../images/bg_header.png) no-repeat 0 100%;
}

.header li{
	float:left;
}


.header .logo{
	position:absolute;
	left:0;
	top:17px;
}

.header .global-navigation{
	position:absolute;
	left:0;
	bottom:12px;
}

.header .utility-navigation{
	position:absolute;
	right:20px;
	top:26px;
}

.header .utility-navigation li{
	margin-left:5px;
	padding:0;
}

/* ---------------------------------------------
　container
------------------------------------------------ */

.container{
	width:960px;
	margin:20px auto;
}

/* ------ title -------------------------------- */

.page-title h1{
	width:700px;
	color:#7F7757;
	text-align:left;
	padding:15px 0 15px 20px;
	margin:30px 0 0;
	font-size:115%;
	font-weight:bold;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background: rgb(241,251,246);
	background: -moz-linear-gradient(left, rgb(241,251,246) 0%, rgb(237,247,241) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgb(241,251,246)), color-stop(100%,rgb(237,247,241)));
	background: -webkit-linear-gradient(left, rgb(241,251,246) 0%,rgb(237,247,241) 100%);
	background: -o-linear-gradient(left, rgb(241,251,246) 0%,rgb(237,247,241) 100%);
	background: -ms-linear-gradient(left, rgb(241,251,246) 0%,rgb(237,247,241) 100%);
	background: linear-gradient(to right, rgb(241,251,246) 0%,rgb(237,247,241) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1fbf6', endColorstr='#edf7f1',GradientType=1 );
	box-shadow: 0 7px 0 -1px #5BBC9A;
	-webkit-box-shadow:0 7px 0 -1px #5BBC9A;
	-moz-box-shadow:0 7px 0 -1px #5BBC9A;
}

/* ------ topic-path --------------------------- */

.container .topic-path {
	position:relative;
	text-align:left;
	margin:-80px 0 15px;
	color:#999;
	font-size:78%;
}

.topic-path a,
.topic-path a:link,
.topic-path a:hover,
.topic-path a:visited,
.topic-path a:active {
	color:#666666;
	text-decoration:none;
}

/* ------ pagetop ------------------------------ */

.pagetop{
	float:right;
	margin: 0;
	text-align:right;
}

.pagetop a,
.pagetop a:link,
.pagetop a:hover,
.pagetop a:visited,
.pagetop a:active {
	text-decoration: underline;
	padding:0;
	color:#00B191;
}

.content .pagetop a{
	background:url(../images/icon_pagetop.png) no-repeat 0 0.4em;
	padding-left:20px;
}

/* content
------------------------------------------------ */

.content {
	width:720px;
	float:left;
	text-align:left;
	padding:60px 0 20px;
}

/* sidebar
------------------------------------------------ */

.sidebar{
	width:202px;
	float:right;
	margin-top:-10px;
	text-align:left;
}


/* ------ local-navigation --------------------- */

.sidebar .local-navigation{
	background:#64C39E;
	margin-bottom:20px;
	padding-bottom:1px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.sidebar .local-navigation h2{
	margin:0;
	padding:10px 15px;
	color:#fff;
	text-align:center;
	font-weight:bold;
}

.sidebar .local-navigation ul{
	margin:0 5px 5px;
	background:#EDF7F1;
}

.sidebar .local-navigation ul span{
	font-size:78%;
}

.sidebar .local-navigation ul li{
	padding:8px 0;
	margin:0 10px;
	background:url(../images/bg_line3.png) repeat-x 0 0;
}

.sidebar .local-navigation ul li:first-child{
	background:none;
}

.sidebar .local-navigation li a{
	background:url(../images/icon_arrow02.png) no-repeat 0 0.4em;
	padding-left:15px;
	display:block;
	font-size:87%;
}

.sidebar .local-navigation li li a{
	background:url(../images/icon_arrow02.png) no-repeat 0 0.5em;
	padding-left:10px;
}


.sidebar li a:link,
.sidebar li a:visited,
.sidebar li a:hover,
.sidebar li a:active{
	text-decoration:none;
	color:#594D30;
}


/* ------ side-navi ------------------------------- */

.side-navi{
	margin:0 0 20px;
	padding:6px;
	background:#E2F3E9;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:rgba(245, 245, 244, 0.5) 0px 0px 5px 3px;
	-webkit-box-shadow:rgba(245, 245, 244, 0.5) 0px 0px 5px 3px;
	-moz-box-shadow:rgba(245, 245, 244, 0.5) 0px 0px 5px 3px;
}

.side-navi h2{
	background:#fff;
	text-align:center;
	padding:10px 0;
}

.side-navi ul{
	background:#fff;
}

.side-navi ul li{
	margin:0 15px;
	padding:8px 0;
	background:url(../images/bg_line3.png) repeat-x 0 0;
}

.side-navi ul li:first-child{
	background:none;
}

.sidebar .side-navi li a{
	background:url(../images/icon_arrow02.png) no-repeat 0 0.4em;
	padding-left:15px;
	display:block;
	font-size:87%;
}

.side-navi h3{
	position:relative;
	margin:-6px 0 0 -6px;
}

.side-navi div{
	background:#fff;
	padding:10px 8px;
	font-size:78%;
}

.search-box div{
	padding:0;
}

.search-box div#___gcse_0 {
	padding:10px 8px!Important;
}

.search-box .gsc-search-box-tools{
	height:30px!Important;
	padding:2px 4px 0 3px!Important;
	background:url(../images/bg_serch.png) no-repeat 0 0;
	overflow:hidden!Important;
}

.search-box table.gsc-search-box td {
	vertical-align: top!important;
	height: 25px!important;
}

.search-box .gsc-search-box-tools .gsc-search-box {
}

.search-box #gs_tti50 .gsc-input {
	font-size: 1.6rem !important;
	height: 25px!important;
}
.search-box .gsc-search-button-v2 {
	background: #8FCFB9 !important;
	width: 26px !important;
	height: 100%!important;
	border: none !important;
	padding: 0 !important;
    margin-right: 3px !important;
}

.search-box table,
.search-box table th,
.search-box table td{
	border:none;
	background:none;
	padding:0;
}

.search-box table td.gsib_b{
	padding:0;
}

.search-box .gsc-search-box-tools .gsc-search-box {
/*	height:30px;*/
}

.search-box .gsc-input {
	overflow:hidden;
	padding:0;
	margin:0;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0!important;
}

.search-box .gsc-input-box,
.search-box #gs_id50 {
	height:22px;
	border:none;
}

.search-box .gsc-search-button input,
.search-box .gsc-search-button input:hover,
.search-box .gsc-search-button input:focus{
	background:url(../images/icon_serch.png) no-repeat 0 0;
	border:none;
	outline:none;
	padding:11px 25px;
	margin:0;
}





/* ------ banner ------------------------------- */

.sidebar .banner{
	margin-top:0;
}

.sidebar .banner li{
	margin-bottom:10px;
}



/* ---------------------------------------------
　footer
------------------------------------------------ */
.footer-navigation{
	width:960px;
	margin:0 auto;
	text-align:center;
	padding:15px 0 5px;
}

.footer-navigation li{
	float:left;
	font-size:93%;
	padding:0 30px 0 15px;
	background:url(../images/icon_arrow02.png) no-repeat 0 0.5em;
}

.footer-navigation a:link,
.footer-navigation a:visited{
	color:#62583B;
	text-decoration:none;
}


.footer{
	background:#8FCFB9;
	clear:both;
}

.footer .inner{
	width:960px;
	margin:0 auto;
	padding:20px 0 0;
	font-size:93%;
	padding-bottom:20px;
	color:#fff;
}

.footer a,
.footer a:link		{ color:#fff;}
.footer a:hover		{ color:#DFDFD0; text-decoration:none;}
.footer a:visited	{ color:#F8DEE3;}
.footer a:active 	{ color:#464637;}

.footer .logo{
	float:left;
	padding-right:10px;
}

.address{
	float:left;
	text-align:left;
}

.utility-navigation{
	text-align:right;
}

.utility-navigation li{
	display:inline;
	padding:0 20px;
	border-left:1px solid #fff;
}

.utility-navigation li:first-child{ border:none;}

.copyright{
	text-align:right;
	margin:0;
}



