@charset "UTF-8";

/*--------

common

----------*/

* {
	margin:0px;
	padding:0px;
}

html {
	height:100%;
	* overflow-x:hidden;
	_overflow: auto;
	margin:0px;
	padding:0px;
}

body {
	height:100%;
	font-family:'メイリオ','ＭＳ Ｐゴシック', Meiryo , sans-serif ,'Osaka','ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro;
	text-align:center;
	color:#535353;
	background:#fff;
	margin:0px;
	padding:0px;
}

h1 ,
h2 ,
h3 ,
h4 {
	margin:0px;
	padding:0px;
}
table {
	border:none;
	padding:0px;
	margin:0px;
}
img {
	border:none;
	vertical-align:text-bottom;
}
ul ,
dl {
	list-style-type:none;
	margin:0px;
	padding:0px;
	zoom:1;
	overflow:hidden;
}
li ,
dd ,
dt {
	list-style-type:none;
	margin:0px;
	padding:0px;
	zoom:1;
	overflow:hidden;
}
a {
	text-decoration:underline;
	color:#333;
}
a:hover {
	text-decoration:none;
	color:#000;
}

article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary,address {
	display: block;
}


/*--------

base

----------*/

#wrap {
	width:990px;
	margin:0 auto;
}

/* -- ▼ ヘッダー（ロゴ周りなど）,ナビゲーション ▼ -- */
#gnavi{margin:0 auto;padding:0;border-bottom:solid 1px #938b89;}
#gnavi.v2{border-bottom-color:#e0e1e2;}
.sprite-v2{background:url(/common/images/gnav/main-bg-set-v2.gif?20140614) no-repeat;display:block;}
.sprite-v2 a{background:url(/common/images/gnav/main-bg-set-v2.gif?20140614) no-repeat;display:block;}
/* -- ▼ グローバルナビ（2014.7リニューアル） ▼ -- */
.gnavi-menu{width:780px;margin-top:12px;float:left; }
.gnavi-submenu{float:right;/*width:140px;*/margin-top:6px;}
.gnavi-menu ul li{float:left;}
.gnavi-menu ul li a{height:21px;display:block;}
.gnavi-menu ul li span{display:none;}
ul li#gnavi-menu1 a{width:136px;background-position:0 0;margin-right:5px;}
ul li#gnavi-menu2 a{width:125px;background-position:-141px 0;margin-right:5px;}
ul li#gnavi-menu3 a{width:93px;background-position:-271px 0;margin-right:5px;}
ul li#gnavi-menu4 a{width:95px;background-position:-369px 0;margin-right:5px;}
ul li#gnavi-menu5 a{width:94px;background-position:-469px 0;margin-right:5px;}
ul li#gnavi-menu6 a{width:94px;background-position:-568px 0;margin-right:5px;}
ul li#gnavi-menu7 a{width:112px;background-position:-667px 0;}
ul li#gnavi-menu1 a:hover,
ul li#gnavi-menu1 a.current{background-position:0 -21px;}
ul li#gnavi-menu2 a:hover,
ul li#gnavi-menu2 a.current{background-position:-141px -21px;}
ul li#gnavi-menu3 a:hover,
ul li#gnavi-menu3 a.current{background-position:-271px -21px;}
ul li#gnavi-menu4 a:hover,
ul li#gnavi-menu4 a.current{background-position:-369px -21px;}
ul li#gnavi-menu5 a:hover,
ul li#gnavi-menu5 a.current{background-position:-469px -21px;}
ul li#gnavi-menu6 a:hover,
ul li#gnavi-menu6 a.current{background-position:-568px -21px;}
ul li#gnavi-menu7 a:hover,
ul li#gnavi-menu7 a.current{background-position:-667px -21px;}
.gnavi-submenu ul li{
  float:left;
  font-size:12px;
  border:solid 1px #ccc;
  padding:5px;
  line-height:1.0;
}
ul li#rss{margin-left:10px;}
ul li#rss a{background:url(/common/images/v2/common/rss.gif) no-repeat left;padding-left:15px;}
ul li#facebook-i{background-position:-840px -434px;border-style:none;padding:0;margin-left:10px;}
ul li#twitter-i{background-position:-840px -412px;border-style:none;padding:0;}
ul li#facebook-i a,ul li#twitter-i a{width:22px;height:22px;display:block;background-image:none;}
ul li#facebook-i span,ul li#twitter-i span{display:none;}
.gnavi-menu.v2{width:574px;margin-top:8px;float:left; }
.gnavi-menu.v2 ul li a{height:29px;display:block;}
.gnavi-submenu.v2{float:right;/*width:140px;*/margin-top:6px;}

ul li#gnavi-menu1.v2 a{width:124px;background-position:0 -8px;margin-right:4px;}
ul li#gnavi-menu2.v2 a{width:125px;background-position:-128px -8px;margin-right:4px;}
ul li#gnavi-menu3.v2 a{width:125px;background-position:-256px -8px;margin-right:4px;}
ul li#gnavi-menu4.v2 a{width:92px;background-position:-384px -8px;margin-right:4px;}
ul li#gnavi-menu5.v2 a{width:92px;background-position:-479px -8px;margin-right:0;}
ul li#gnavi-menu1.v2 a:hover,ul li#gnavi-menu1.v2 a.current{background-position:0 -42px;}
ul li#gnavi-menu2.v2 a:hover,ul li#gnavi-menu2.v2 a.current{background-position:-128px -42px;}
ul li#gnavi-menu3.v2 a:hover,ul li#gnavi-menu3.v2 a.current{background-position:-256px -42px;}
ul li#gnavi-menu4.v2 a:hover,ul li#gnavi-menu4.v2 a.current{background-position:-384px -42px;}
ul li#gnavi-menu5.v2 a:hover,ul li#gnavi-menu5.v2 a.current{background-position:-479px -42px;}

.gnavi-submenu.v2{width:175px;float:right;margin-top:8px;}
.gnavi-submenu.v2 ul{float:left;}
.gnavi-submenu.v2 ul li{border:none;padding:0;line-height:27px;}
.gnavi-submenu.v2 ul li a{font-size:11px;color:#989898;border-right:solid 1px #c0c0c0;border-left:solid 1px #c0c0c0;padding:0 10px;}
.gnavi-submenu.v2 ul li:last-child a{border-left:none;}
.gnavi-submenu.v2 ul li a:hover{color:#23456c;text-decoration:none;}

header {
	height:120px;
	padding-top:20px;
	background:url(../images/common/grayLine.png) repeat-x 0 105px;
	overflow:hidden;
	zoom:1;
}
header h1 {
	width:228px;
	float:left;
}
header #headBlock {
	width:750px;
	float:right;
}
header #info {
	width:410px;
	height:16px;
	font-size:11px;
	line-height:16px;
	float:left;
	text-align:left;
	padding:2px 0px 2px 60px;
	background:url(../images/common/newsTitle.png) no-repeat 0 2px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
header #info .boxInner {
	width:410px;
}
header #info ul {
	width:460px;
}
header #info ul li {
	width:460px;
	height:16px;
}
header #info a.prev {
	width:12px;
	height:4px;
	text-align:right;
	padding-bottom:4px;
	line-height:0px;
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	z-index:10000;
	cursor:pointer;
}
header #info a.next {
	width:12px;
	height:4px;
	text-align:right;
	padding-top:4px;
	line-height:0px;
	display:block;
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:10000;
	cursor:pointer;
}

header #searchArea{
	width:272px;
	height:20px;
	float:right;
}
header #searchArea form {
	border:1px solid #D6D6D6;
	overflow:hidden;
	zoom:1;
	padding:0px;
	margin:0px;
}
header #searchArea form input[type="text"] {
	width:232px;
	height: 14px;
	font-size:11px;
	line-height:14px;
	float:left;
	border:none;
	background:#fff;
	margin:0px;
	padding:2px;
}
header #searchArea form input[type="image"] {
	width:13px;
	height:13px;
	float:right;
	padding:2px 5px;
	display:block;
}
header #searchArea form input[type="button"] {
	background:url(/common/images/common/searchBtn.png) no-repeat 0% 100%;
	width:18px;
	height:13px;
	float:right;
	padding:2px 5px;
	display:block;
	font-size: 0;
}
header #searchArea form input.gsc-search-button {
	border: none;
	min-width: 18px !important;
}
header #searchArea form td.gsc-clear-button {
	display: none;
}

header #searchArea form.gsc-search-box {
	width: 270px;
}
header #searchArea table.gsc-search-box {
	margin: 0;
}
header #headBlock nav {
	width:750px;
	height:54px;
	background:url(../images/common/menuBg.png) no-repeat 0% 100%;
	padding-top:12px;
	clear:both;
}
header #headBlock nav ul li {
	width:150px;
	height:54px;
	float:left;
}
header #headBlock nav ul li a {
	width:150px;
	height:54px;
	text-indent:-10000px;
	display:block;
	overflow:hidden;
}
header #headBlock nav ul li a.on ,
header #headBlock nav ul li a:hover {
	background:url(../images/common/menu-on.png) no-repeat 0% 100%;
}

header #subNav {
	height:16px;
	line-height:16px;
	text-align:right;
	clear:both;
	padding-top:2px;
}
header #subNav ul li {
	display:inline;
	margin-left:5px;
}
header #subNav ul li a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

.alpha_a a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*--------

contents

----------*/

#contents {
	width:990px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	clear:both;
	padding:0px 0px 50px 0px;
}
#contents #mainContents {
	width:680px;
	float:left;
}
#contents #sideContents {
	width:300px;
	float:right;
}


.toTop a {
	width:24px;
	height:24px;
	display:block;
	right:15px;
	bottom:15px;
	position:fixed;
}


/*--------

footer

----------*/

footer {
	border-top:1px solid #D6D6D6;
	padding:0px 0 15px;
	clear:both;
	overflow:hidden;
	zoom:1;
}

footer nav {
	padding-bottom:15px;
	position:relative;
	overflow:hidden;
	zoom:1;
}

footer nav .home {
	font-size:12px;
	line-height:20px;
	text-align:left;
	padding:10px;
	border-bottom:1px dotted #D6D6D6;
	margin-bottom:15px;
}
footer nav .home a {
	text-decoration:none;
	background:url(../images/common/icon03.png) no-repeat 0% 50%;
	padding-left:20px;
}

footer nav .subNav {
	width:250px;
	height:20px;
	font-size:11px;
	line-height:20px;
	text-align:right;
	position:absolute;
	top:10px;
	right:0px;
}
footer nav .subNav a {
	text-decoration:none;
}

footer nav ul {
	width:167px;
	font-size:12px;
	line-height:22px;
	text-align:left;
	float:left;
	border-right:1px solid #D6D6D6;
	padding:5px 15px;
}
footer nav ul:first-child {
	width:182px;
	padding:5px 15px 5px 0px;
}
footer nav ul:last-child {
	width:183px;
	border:none;
	padding:5px 0px 5px 15px;
}
footer nav ul ul:first-child ,
footer nav ul ul:last-child ,
footer nav ul ul {
	width:auto;
	padding:0 0 10px;
}
footer nav ul li a {
	text-decoration:none;
	font-weight:bold;
	display:block;
}
footer nav ul li li a {
	font-size:11px;
	line-height:13px;
	color:#464343;
	font-weight:normal;
	background:url(../images/common/icon02.png) no-repeat 0px 2px;
	padding:2px 0 2px 16px;
}
footer nav ul li li a:hover {
	background:url(../images/common/icon02.png) no-repeat 2px 2px;
}

footer .homeNav {
	font-size:11px;
	line-height:18px;
	text-align:center;
	border-top:1px solid #D6D6D6;
	clear:both;
	padding:20px 0 0 0;
}
footer address {
	font-size:9px;
	line-height:14px;
	color:#1F426A;
	font-style:normal;
	text-align:center;
	margin:15px 0 0 0;
}
footer address a {
	width:150px;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	display:block;
	margin:0 auto;
}