﻿@charset "utf-8";

* {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 170%;
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	min-width: 1000px;
	font-size: 14px;
	background: url(../images/common/bg_glay.jpg);
}
blockquote {
	margin: 0px;
	padding: 0px;
}
.content {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/*---------------------------------------------
　ヘッダ
---------------------------------------------*/

#header {
	background: url(../images/common/bg_yellow.jpg);
	overflow: hidden;
}
#header a {
	color: #000000;
	text-decoration: none;
}
#header a:hover {
	color: #2288AA;
}
#heade ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* h1
-----------------------------------*/

h1 {
	background: url(../images/common/logo.png) no-repeat;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	float: left;
}
h1 a {
	display: block;
	width: 445px;
	height: 75px;
}

/* #header_catch 
-----------------------------------*/

#header_catch {
	padding: 10px 0px;
}
#header_catch p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0px 10px;
	font-size: 13px;
	color: #2288AA;
	border-left: 1px solid #CCCCCC;
	max-width: 620px;
}
#header_catch p:first-child {
	border-left: none;
	padding-left: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #DD0000;
}

/* #header_navi 
-----------------------------------*/

#header_navi {
	float: right;
	text-align: right;
}
#header_navi ul {
	margin-bottom: 10px;
}
#header_navi li {
	display: inline-block;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 20px;
	background-repeat: no-repeat;
	background-position: 0px center;
}
#header_navi li.sitemap {
	background-image: url(../images/common/icon_sitemap.png);
}
#header_navi li.lanja {
	background-image: url(../images/common/icon_ja.png);
}
#header_navi #searchform input[type="submit"] {
	background: #2288AA;
	border: 2px solid #2288AA;
	border-radius: 5px;
	color: #FFFFFF;
}

/* #global_navi 
-----------------------------------*/

#global_navi  {
	padding: 20px 0px 0px 0px;
	clear: both;
}
#global_navi div  {
	display: none;
}
#global_navi ul  {
	width: 100%;
	display: table;
	table-layout: fixed;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-right: 1px solid #CCCCCC;
}
#global_navi li {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #CCCCCC;
	height: 100%;
}
#global_navi li a {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 100%;
	text-decoration: none;
	width: 100%;
	padding: 1.5em 0em;
}
#global_navi li.l2 a {
	padding: 1em 0em;
}
#global_navi li a:hover,
#global_navi li.current-page-item a,
#global_navi li.current-page-ancestor a,
#global_navi li.current-menu-ancestor a,
#global_navi li.current-menu-item a,
#global_navi li.current-menu-parent a {
	background: url(../images/common/bg_blue.jpg);
	color: #FFFFFF;
}

/*---------------------------------------------
　コンテンツ
---------------------------------------------*/
#contents {
	overflow: hidden;
	background: url(../images/common/contents_bg.png) no-repeat center top;
	padding-top: 5px;
}
#content {
	margin-top: 30px;
	max-width: 700px;
	width: 100%;
	float: left;
}

/*---------------------------------------------
　サイドバー
---------------------------------------------*/

#sidebar {
	margin-top: 30px;
	max-width: 220px;
	width: 100%;
	float: right;
}

/* #sub_navi
-----------------------------------*/

#sub_navi {
	border: 3px double #CCCCCC;
	background: #FFFFFF;
	margin-bottom: 20px;
}
#sub_navi h3 {
	background: none;
	font-size: 14px;
	margin:0;
	padding: 10px;
	background: url(../images/common/bg_blue.jpg);
	color: #FFFFFF;
}
#sub_navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sub_navi ul li {
}
#sub_navi ul li a {
	color: #000000;
	display: block;
	background: url(../images/common/icon_arrow.png) no-repeat 10px 14px;
	padding: 10px 10px 10px 28px;
	border-top: 1px solid #CCCCCC;
	text-decoration: none;
	font-weight: bold;
}
#sub_navi ul li a:hover {
	color: #2288AA;
	background-color: #DDF2F5;
}
#sub_navi ul li li a {
	color: #000000;
	display: block;
	background: url(../images/common/icon_list.png) no-repeat 13px 13px;
	padding: 5px 5px 5px 25px;
	border-top: 1px dashed #CCCCCC;
	font-weight: normal;
}

/* #banner_area
-----------------------------------*/

#banner_area {
	margin-bottom: 20px;
	text-align: center;
}
#banner_area img {
	margin-bottom: 5px;
}

/*---------------------------------------------
　フッター
---------------------------------------------*/
#footer {
	padding-bottom: 20px;
	background: url(../images/common/footer_bg.png) no-repeat center 20px;
}
#footer p {
	font-size: 13px;
	color: #FFFFFF;
	margin-bottom: 5px;
}
#footer a {
	color: #FFFFFF;
}
#pagetop {
	text-align: right;
}

/*---------------------------------------------
　タイトル
---------------------------------------------*/

/* メイン画像
-----------------------------------*/

#main {
	margin-top: 10px;
	background: url(../images/home/main_bg.png) no-repeat center bottom;
}
#main h2 {
	background: url(../images/home/main_frame.png) no-repeat center bottom;
	margin: 0px auto;
	padding: 5px 5px 35px 5px;
	max-width: 950px;
	width: 100%;
}

/* ページタイトル
-----------------------------------*/

#pagetitle {
	border-bottom: #EBD58C;
	background: url(../images/common/bg_blue.jpg);
}
#pagetitle h2 {
	font-size: 30px;
	text-align: left;
	color: #FFFFFF;
	margin: auto;
	padding: 25px 0px;
	max-width: 960px;
	width: 100%;
}
#breadcrumbs {
	margin:10px auto 0px auto;
	max-width: 960px;
	width: 100%;
	font-size: 12px;
	text-align: left;
}

/* 見出し
-----------------------------------*/

h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 130%;
}
h3 {
	font-size: 28px;
	background: url(../images/common/h3.png) repeat-x center bottom;
	padding: 0 0 12px 0;
	margin: 0 0 15px 0;
	clear: both;
}
h4 {
	font-size: 20px;
	border-bottom: 1px solid #2288AA;
	margin: 0 0 10px 0;
	clear: both;
}
h5 {
	font-size: 16px;
	background: url(../images/common/icon_arrow.png) no-repeat 0px 2px;
	padding: 0 0 0 18px;
	margin: 0 0 8px 0;
}
h6 {
	font-size: 15px;
	color: #2288AA;
	margin: 0 0 5px 0;
}


/*---------------------------------------------
　共通オブジェクト
---------------------------------------------*/

img {
	border: none;
	vertical-align: bottom;
}
p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
a {
	color: #2288AA;
}
a:hover {
	color: #FF9900;
}
hr {
	border-top: 1px solid #DDDDDD;
	border-bottom: none;
	margin-bottom: 20px;
	clear: both;
}
.previous_navi {
	clear: both;
}
.post {
	margin-bottom: 25px;
	clear: both;
}
.posted {
	margin-bottom: 10px;
}

/* コラム
-----------------------------------*/

.column {
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	margin: 0px 0px 20px 0px;
}
.column p, .column ul {
	margin: 0px;
}

/* ボタン
-----------------------------------*/

.btn {
	text-align: right;
	margin-top: 15px;
	margin-bottom: 25px;
}
.btn a {
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/common/icon_btn.png) no-repeat right center #2288AA;
	border-right: 10px solid #2288AA;
	border-left: 15px solid #2288AA;
	border-top: 5px solid #2288AA;
	border-bottom: 5px solid #2288AA;
	border-radius: 5px;
	padding-right: 20px;
}

/* テーブル */

.table {
	margin: 0px 0px 20px 0px;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.table th {
	padding: 5px 10px 5px 10px;
	text-align: left;
	color: #FFFFFF;
	background-color: #2288AA;
	vertical-align: top;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.table td {
	padding: 5px 10px 5px 10px;
	vertical-align: top;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.table td .list, .table td ol, .table td p {
	margin-bottom: 0px;
}

/* リスト */

ol {
	margin: 0px 0px 20px 30px;
	padding: 0px;
}
.list {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.list li {
	background: url(../images/common/icon_list.png) no-repeat 0px 7px;
	padding-left: 10px;
}

/* トピックリスト */

.topics_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.topics_list li {
	background: url(../images/common/icon_arrow.png) no-repeat 0px 4px;
	border-bottom: 1px dashed #CCCCCC;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

/* ニュースリスト */

.news_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.news_list li {
	background: url(../images/common/icon_arrow.png) no-repeat 0px 4px;
	border-bottom: 1px dashed #CCCCCC;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.news_list li span {
	color: #2288AA;
	margin-right: 10px;
	display: block;
}
.news_list li a {
	color: #000000;
}
.news_list li a:hover {
	color: #2288AA;
}

/* ページナビ */

.page_navi {
	width: 100%;
	margin-bottom: 20px;
}

/*---------------------------------------------
　固定ページ
---------------------------------------------*/

/* ニュース
-----------------------------------*/
.news_list {
	margin: 0px 0px 20px 0px;
	padding: 0px;	
}
.news_list dl {
	margin: 0px;
	padding: 10px 0px;
	width: 100%;
	border-bottom: 1px dashed #CCCCCC;
}
.news_list dt {
	width: 65px;
	margin: 0px;
	padding: 0px;
	display: table-cell;
	text-align: center;
	border-radius: 5px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 100%;;
	color: #FFFFFF;
	background: #999999;
}
.news_list dd {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	display: table-cell;
	color: #666666;
}
.news_list dt.press{	background: #D9A300;}
.news_list dt.topics {	background: #6C6AA8;}

.news_list dt.report { background: #E54444;}
.news_list dt.books-magazines {	background: #6C6AA8;}
.news_list dt.press-release { background: #D9A300;}

/* サービス
-----------------------------------*/
.service_list {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	overflow: hidden;
}
.service_list dl {
	width: 220px;
	margin: 0px 6px 10px 6px;
	padding: 0px;
	float: left;
}
.service_list dt {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.service_list dt img {
	max-width: 100%;
	height: auto;
 }
.service_list dt a {
	width: 220px;
	height: 100px;
	background: url(../images/common/noimages.png) center center no-repeat #CCCCCC;
	background-size: contain;
	display: block;
}
.service_list dd {
	margin: 0px ;
	padding: 0px;
	background: url(../images/common/icon_arrow.png) no-repeat 0px 4px;
	padding-left: 20px;
}

/* アクティビティ
-----------------------------------*/
ul.activities_list {
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	overflow: hidden;
}
ul.activities_list li {
	width: 165px;
	padding: 0;
	margin: 0px 5px 10px 5px;
	float: left;
 }
ul.activities_list li>a {
	width: 155px;
	height: 155px;
	margin-bottom: 5px;
	border: 5px solid #FFFFFF;
	background: url(../images/common/noimages.png) center center no-repeat #CCCCCC;
	background-size: contain;
	display: block;
}

ul.activities_list li span {
	font-size: 12px;
}
ul.activities_list li span a:first-child {
	font-size: 14px;
}

ul.activities_list li img {
	max-width: 100%;
	height: auto;
 }
 
div.activities_list {
	margin-bottom: 20px;
}
div.activities_list dl {
	padding: 10px 0px;
	margin: 0;
	border-bottom: 1px dashed #CCCCCC;
	width: 100%;
	display: table;
}
div.activities_list dl dt {
	background: url(../images/common/noimages.png) no-repeat;
	background-size: contain;
	padding: 0;
	margin: 0;
	width: 70px;
	height: 70px;
	display: table-cell;
}
div.activities_list dl dt img {
	width: 100%;
	height: auto;
}
div.activities_list dl dd {
	padding: 0 0 0 10px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
div.activities_list dl dd strong {
	font-size: 16px;
	background: url(../images/common/icon_arrow.png) no-repeat 0px 4px;
	padding: 0 0 0 18px;
	margin: 0 0 0px 0;
}
 
.activities_post {
	
}
.activities_post .activity {
	font-weight: bold;
	font-size: 20px;
}
.activities_post .category {
	margin-bottom: 10px;
	font-weight: bold;
	color: #2288AA;
}
.activities_post .place {
	margin-bottom: 10px;
}
.activities_post h3 {
}
.activities_post .thumbnail {
	float: right;
	text-align: center;
	margin-left: 15px;
	width: 350px;
}

/* FAQ
-----------------------------------*/

.faq_list dl {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.faq_list dt {
	background: url(../images/faq/icon_q.png) no-repeat;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 30px;
	font-weight: bold;
	min-height: 22px;
}
.faq_list dd {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 30px;
	background: url(../images/faq/icon_a.png) no-repeat;
	border-bottom: 1px dotted #CCCCCC;
}
	
	
/* サイトマップ
-----------------------------------*/

#sitemap_list, #sitemap_list ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#sitemap_list>li {
	background: url(../images/common/icon_arrow.png) no-repeat 0px 4px;
	border-bottom: 1px dashed #CCCCCC;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#sitemap_list>li li {
	background: url(../images/common/icon_list.png) no-repeat 0px 7px;
	padding-left: 10px;
}