@charset "UTF-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	line-height: 1.5;
}
a {
	color: #333;
	text-decoration: none;
}
a.more {
	font-size: 15px;
	line-height: 28px;
	background-color: #ccc;
	text-align: center;
	margin: 10px 20px;
	height: 28px;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: both;
}
a.txt {
	text-decoration: underline;
	margin: 8px 10px;
}
a.link {
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 5px 40px 5px 10px;
	position: relative;
	border-top: 1px solid #dfe2e5;
	border-bottom: 1px solid #bdc4cb;
	background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(#d8dcdf));
	border-bottom: 1px dotted #FFF;
}
a.link:after {
	content: "";
	background-image: url(../images/allow_02_gray.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 10px;
}
a.linkBtn {
	font-weight: normal;
	padding: 5px 40px 5px 10px;
	position: relative;
	border-top: 1px solid #dfe2e5;
	border-bottom: 1px solid #bdc4cb;
	background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(#d8dcdf));
	border-bottom: 1px dotted #FFF;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
a.linkBtn:after {
	content: "";
	background-image: url(../images/allow_02_gray.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 10px;
}

ul, li {
	list-style: none;
}
ul.normal {
	list-style-type: disc;
	padding: 5px 10px 5px 15px;
	font-size: 14px;
}
li.normal {
	padding: 5px 10px 5px 15px;
	list-style-type: disc;
	list-style-position: inside
}

p {
	font-size: 14px;
}
p.lead {
	padding: 5px 10px;
}
p.image {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.text18px {
	font-size: 18px;
}
#header {
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
#footer {
	font-size: 10px;
	line-height: 10px;
	color: #FFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #5f992f;
	clear: both;
}

/* ----------------------------------------
	アコーディオン共通CSS
---------------------------------------- */
.accordionSW {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 40px 10px 15px;
	border-top: 1px solid #dfe2e5;
	border-bottom: 1px solid #bdc4cb;
	background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(#d8dcdf));
}
.accordionSW:after {
	content: "";
	background-image: url(../images/allow_01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 10px;
}
.accordionSW:before {
	content: "";
	height: 100%;
	width: 6px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.accordionSW.blue:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#3e8ab8));
}
.accordionSW.green:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#8cc865));
}
.accordionSW.purple:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#93669a));
}
.accordionSW.pink:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#df539c));
}
.accordionSW.gray:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#626262));
}
.accordionSW.red:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#da466c));
}
.accordionSW.orange:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ec964a));
}


.accordionList {
	display: none;
}
.accordionBox {
	display: visible;
}
.accordionList li a {
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 12px 40px;
	position: relative;
	background-color: #d7d6d6;
	border-bottom: 1px dotted #FFF;
}
.accordionList li a.last {
	border-bottom: none !important;
}
.accordionList li a:after {
	content: "";
	background-image: url(../images/allow_02.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 10px;
}

.accordionList li.green {
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 5px 40px;
	position: relative;
	background-color: #74b039;
	border-bottom: 1px dotted #FFF;
	color: #FFF;
}
.accordionList a.green {
	background-color: #74b039;
	padding-left: 17px;
	color: #FFF;
}
.accordionList a.purple {
	background-color: #a079a6;
	padding-left: 17px;
	color: #FFF;
}
.accordionList a.gray {
	background-color: #7d7d7d;
	padding-left: 17px;
	color: #FFF;
}
.accordionList a.orange {
	background-color: #ee9f5a;
	padding-left: 17px;
	color: #FFF;
}




/* ----------------------------------------
	ページ共通
---------------------------------------- */
#header.page {
	height: 61px;
	background-image: url(../images/bg_h1_page.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-size: 10px 61px;
	-moz-background-size: 10px 61px;
	-webkit-background-size: 10px 61px;
}
#header.page h1 a {
	background-image: url(../images/h1_page.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 180px 34px;
	-moz-background-size: 180px 34px;
	-webkit-background-size: 180px 34px;
	text-indent: -9999px;
	height: 34px;
	width: 180px;
	display: block;
}
#header.page h2 {
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color: #FFF;
	padding-right: 15px;
	padding-left: 15px;
	position: absolute;
	left: 0px;
	top: 37px;
	text-shadow: 1px 1px 1px #4b7824;
	-moz-text-shadow: 1px 1px 1px #4b7824;
	-webkit-text-shadow: 1px 1px 1px #4b7824;
}
.banner {
	text-align: center;
	clear: both;
	margin-top: 15px;
}
ul#footerNavi {
	border-top: 2px solid #4a7e20;
	clear: both;
	margin-top: 10px;
	font-size: 12px;
}
ul#footerNavi li {
	width: 75%;
	display: inline-block;
	float: left;
}
ul#footerNavi li.last {
	width: 25%;
}
ul#footerNavi li a {
	color: #4a7e20;
	line-height: 45px;
	font-weight: bold;
	text-align: center;
	display: block;
	height: 45px;
	border-right: 2px solid #4a7e20;
	width: 100%;
}
ul#footerNavi li.last a {
	border-right: none;
}

a.quickbutton {
  /* 角丸 */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;

  /* グラデーション */
  background: -moz-linear-gradient(top, #666666, #666666 49%, #444444 50%, #444444);
  background: -webkit-gradient(linear, center top, center bottom, from(#666666), color-stop(0.49, #666666),color-stop(0.5, #444444), to(#444444));

  /* 影 */
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);

  /* その他の設定 */
  border:1px solid #333333;
  font-family:Verdana, arial, sans-serif;
  color:white;
  text-decoration:none;
  text-align:center;
  display:inline;
  padding:0.3em 2em;
}

a.quickbutton:active {
  background: -moz-linear-gradient(top, #444444, #444444 49%, #222222 50%, #222222);
  background: -webkit-gradient(linear, center top, center bottom, from(#444444), color-stop(0.49, #444444),color-stop(0.5, #222222), to(#222222));
}



/* ----------------------------------------
	検索ページ
---------------------------------------- */
#contents .searchBox {
	margin: 15px;
	background-color: #eaf8dc;
}
#contents .searchBox h3 {
	font-size: 15px;
	line-height: 25px;
	color: #FFF;
	background-color: #383b3e;
	text-align: center;
}
#contents .searchBox .searchInner {
	padding: 10px;
}
#contents .searchBox .searchInner input.keyword {
	font-size: 15px;
	width: 97%;
	height: 28px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#contents .searchBox .searchInner select {
	font-size: 15px;
	width: 90px;
	height: 28px;
	border: 1px solid #9dabb8;
}
#contents .searchBox .searchInner select.wide {
	font-size: 15px;
	width: 100%;
	height: 28px;
	border: 1px solid #9dabb8;
}
#contents .searchBox .searchInner input.submit {
	font-size: 15px;
	width: 100%;
	height: 30px;
	border: 1px solid #3d5e1b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	color: #FFF;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	margin-top: 20px;
}
#contents .searchBox .searchInner p {
	font-weight: bold;
	font-size: 15px;
}
#contents .searchBox .searchInner .small {
	color: #747474;
	font-weight: normal;
	font-size: 12px;
}
#contents .searchBox .searchInner table {
	font-size: 15px;
	width: 100%;
	line-height: 1.3;
}
#contents .searchBox .searchInner table tr {
	border-bottom: 3px solid #eaf8dc;
}
#contents .searchBox .searchInner table tr th {
	background-color: #FFF;
	padding: 5px;
}
#contents .searchBox .searchInner table tr td {
	padding: 5px;
}
#contents .searchBox .searchInner table tr td a{
	color: #0885b3;
	text-decoration: underline;
}

#contents .accordionBox .favoriteBox {
	font-size: 12px;
	padding: 10px 15px 5px 40px;
	border-bottom: 1px dotted #333;
	clear: both;
}
#contents .accordionBox .favoriteBox.last {
	border-bottom: none;
}
#contents .accordionBox .favoriteBox p {
	font-weight: bold;
	color: #0885b3;
}
#contents .accordionBox .favoriteBox ul {
	height: 22px;
	margin-top: 10px;
	float: right;
}
#contents .accordionBox .favoriteBox li {
	display: inline-block;
	float: left;
	margin-left: 5px;
}
#contents .accordionBox .favoriteBox li a {
	color: #FFF;
	height: 20px;
	border: 1px solid #3d5e1b;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	display: block;
	line-height: 20px;
	width: 55px;
	text-align: center;
}
#contents .accordionBox .favoriteBox li a.delete {
	background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), to(#393939));
}


#contents .accordionBox .resultBox {
	font-size: 12px;
	padding: 10px 15px 5px 40px;
	border-bottom: 1px dotted #333;
	clear: both;
}
#contents .accordionBox .resultBox.last {
	border-bottom: none;
}
#contents .accordionBox .resultBox p {
	font-weight: bold;
}
#contents .accordionBox .resultBox ul {
	height: 22px;
	margin-top: 10px;
	float: right;
}
#contents .accordionBox .resultBox li {
	display: inline-block;
	float: left;
	margin-left: 5px;
}
#contents .accordionBox .resultBox li a {
	color: #FFF;
	height: 20px;
	border: 1px solid #3d5e1b;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	display: block;
	line-height: 20px;
	width: 70px;
	text-align: center;
}
#contents .accordionBox .resultBox li a.delete {
	background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), to(#393939));
}

#contents .pagenavi {
	padding: 10px 10px 10px 10px;
	position: relative;
	display: block;
	clear: both;
}

#contents .pagenavi li {
	display: inline-block;
	float: left;
	margin-left: 5px;
}
#contents .pagenavi li a {
	color: #FFF;
	border: 1px solid #3d5e1b;
	padding: 2px 2px 2px 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	display: block;
	line-height: 20px;
	text-align: center;
}
#contents .pagenavi li a.selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#b9b9b9), to(#393939));
}


/* ----------------------------------------
	ニュース
---------------------------------------- */
#contents .newsTitle {
	padding: 7px 14px 0;
	border-bottom: 2px solid #74b039;
}
#contents .newsTitle h2 {
	font-size: 18px;
}
#contents .newsBody {
	padding: 10px 14px;
}
#contents .newsBody p {
	font-size: 16px;
}
#contents .newsBody p a {
	color: #0885b3;
	text-decoration: underline;
}



/* ----------------------------------------
	ニュース記事
---------------------------------------- */

#contents .articleHeader {
	height: 35px;
	padding-left: 65px;
	border-bottom: 1px solid #333;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9fbfc), to(#cdcdcd));
}
#contents .articleHeader p {
	font-size: 15px;
	line-height: 35px;
}
#contents .articleHeader p.btnBack {
	line-height: 1em;
	height: 21px;
	width: 53px;
	position: absolute;
	left: 5px;
	top: 8px;
}
#contents .articleTitle {
	padding: 7px 10px 0;
	border-bottom: 2px solid #a079a6;
}
#contents .articleTitle h2 {
	font-size: 18px;
}
#contents .articleTitle p.date {
	text-align: right;
}
#contents p.term {
	font-size: 15px;
	line-height: 20px;
	padding-right: 10px;
	padding-left: 10px;
}

/* ニュースリスト
---------------------------------------- */
#contents .articleItem {
	padding: 10px 40px 10px 10px;
	border-bottom: 1px dotted #666;
	clear: both;
	position: relative;
	display: block;
}
#contents .articleList {
	padding: 10px 40px 10px 10px;
	border-bottom: 1px dotted #666;
	clear: both;
	position: relative;
	display: block;
}
#contents .articleList:after {
	content: "";
	background-image: url(../images/allow_02_gray.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	height: 20px;
	width: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 10px;
}
#contents .articleList h3 {
	font-size: 15px;
}
#contents .articleList p.date, #contents .articleItem p.date {
	text-align: right;
}
#contents .articleBody {
	padding: 10px;
}

/* ニュース本文
---------------------------------------- */
#contents .articleBody .mainImg {
	text-align: center;
	margin-bottom:10px;
}
#contents .relatedLink .title {
	font-size: 15px;
	line-height: 27px;
	height: 27px;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid #d2b5d7;
	border-bottom: 1px solid #d9d3df;
	margin: 0;
}
#contents .relatedLink p {
	font-size: 15px;
}
#contents .relatedLink .pink {
	color: #845d89;	
}
#contents .relatedLink .btnNextPrevTitle {
	padding: 0 10px;
	border-bottom: 1px solid #bdc4cb;
}
#contents .relatedLink .btnNextPrev {
	margin: 5px;
}
#contents .relatedLink .btnNextPrev table {
	width: 100%;
}
#contents .relatedLink .btnNextPrev table tr {
}
#contents .relatedLink .btnNextPrev table tr td {
	padding: 5px;
}
#contents .relatedLink .btnNextPrev table tr td a {
	font-size: 13px;
	line-height: 24px;
	border: 1px solid #bdc4cb;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9fbfc), to(#cdcdcd));
	text-align: center;
	display: block;
	height: 24px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#contents .relatedLink .btnNextPrev table tr td p {
	font-size: 13px;
	line-height: 24px;
	color: #cccccc;
	border: 1px solid #cfcfcf;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9fbfc), to(#dedede));
	text-align: center;
	display: block;
	height: 24px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* 色替 */
#contents.blue p.term {
	color: #FFF;
	background-color: #4994d0;
}
#contents.blue a.link:after,
#contents.blue .articleList:after {
	background-image: url(../images/allow_02_blue.png);
}
#contents.blue .relatedLink .title {
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#92caf7), to(#4994d0));
}
#contents.blue .articleTitle {
	border-bottom: 2px solid #4994d0;
}


/* ----------------------------------------
	ショットナビX
---------------------------------------- */
#contents #shotNaviX {
	padding: 280px 14px 14px;
	background-image: url(../shotnavi/images/img_shotnavix.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	background-size: 320px 345px;
	-moz-background-size: 320px 345px;
	-webkit-background-size: 320px 345px;
}
#contents #shotNaviX h2 {
	font-size: 15px;
	margin-bottom: 10px;
	text-shadow: 2px 2px 2px #ccc;
	-moz-text-shadow: 2px 2px 2px #ccc;
	-webkit-text-shadow: 2px 2px 2px #ccc;
	font-weight: bold;
}
#contents #shotNaviX .info {
	padding: 5px;
	border: 1px solid #6ca83a;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 10px;
}
#contents #shotNaviX .info table {
	font-size: 12px;
}
#contents #shotNaviX .info table tr {
	border-bottom: 3px solid #FFF;
}
#contents #shotNaviX .info table tr th {
	font-weight: bold;
	background-color: #eaf8dc;
	padding: 5px 10px;
}
#contents #shotNaviX .info table tr td {
	font-weight: bold;
	padding: 5px 10px;
}
p.btnAndMkt {
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
p.btnAndMkt a {
	font-size: 12px;
	line-height: 40px;
	color: #FFF;
	display: block;
	background-image: url(../shotnavi/images/icon_android_market.png);
	background-repeat: no-repeat;
	background-position: 10px bottom;
	background-size: 50px 35px;
	-moz-background-size: 50px 35px;
	-webkit-background-size: 50px 35px;
	padding-left: 70px;
	font-weight: bold;
}



/* ----------------------------------------
	Top Page
---------------------------------------- */
body#top {
	background-color: #5f992f;
}
#top #header {
	height: 153px;
	background-image: url(../images/bg_h1.png);
	background-size: 10px 155px;
	-moz-background-size: 10px 155px;
	-webkit-background-size: 10px 155px;
	position: relative;
}
#top #header h1 {
	background-image: url(../images/h1.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 320px 153px;
	-moz-background-size: 320px 153px;
	-webkit-background-size: 320px 153px;
	height: 153px;
	width: 320px;
	text-indent: -9999px;
}
#top #header p {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #FFF;
	padding-right: 15px;
	padding-left: 15px;
	position: absolute;
	left: 0px;
	top: 115px;
	text-shadow: 1px 1px 1px #4b7824;
	-moz-text-shadow: 1px 1px 1px #4b7824;
	-webkit-text-shadow: 1px 1px 1px #4b7824;
}
#top #contents .topMenu {
	margin: 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #98a7a7;
}
#top #contents .topMenu .accordionSW {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 60px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d8dcdf));
	min-height: 50px;
	border-style: none;
}
#top #contents .topMenu .accordionSW:before {
	content: "";
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 53px 53px;
	-moz-background-size: 53px 53px;
	-webkit-background-size: 53px 53px;
	height: 53px;
	width: 53px;
	position: absolute;
	top: 5px;
	left: 5px;
}
#top #contents .topMenu .accordionSW#topMenu1:before {
	background-image: url(../images/top_thumb_01.png);
}
#top #contents .topMenu .accordionSW#topMenu2:before {
	background-image: url(../images/top_thumb_02.png);
}
#top #contents .topMenu .accordionSW#topMenu3:before {
	background-image: url(../images/top_thumb_03.png);
}
#top #contents .topMenu .accordionSW#topMenu4:before {
	background-image: url(../images/top_thumb_04.png);
}
#top #contents .topMenu .accordionSW#topMenu5:before {
	background-image: url(../images/top_thumb_05.png);
}

#top #contents .topMenu .accordionSW#top_jpga:before {
	background-image: url(../images/top_jpga.png);
}
#top #contents .topMenu .accordionSW#top_jlpga:before {
	background-image: url(../images/top_jlpga.png);
}
#top #contents .topMenu .accordionSW#top_uspga:before {
	background-image: url(../images/top_uspga.png);
}
#top #contents .topMenu .accordionSW#top_uslpga:before {
	background-image: url(../images/top_uslpga.png);
}
#top #contents .topMenu .accordionSW#top_news:before {
	background-image: url(../images/top_news.png);
}


#top #contents .topMenu .accordionSW.first {
	border-radius-topleft: 5px;
	border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
#top #contents .topMenu .accordionSW.last {
	border-radius-bottomright: 5px;
	border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
#top #contents .topMenu .accordionSW h2 {
	font-size: 15px;
	color: #0f5bc4;
}
#top #contents .topMenu .accordionSW p {
	font-size: 12px;
	line-height: 14px;
}
#top #contents .topMenu .accordionList li a {
	color: #FFF;
	background-color: #3a3f41;
	padding: 12px 40px 12px 5px;
	border-bottom: 1px dotted #FFF;
}
#top #contents table#navi {
	width: 100%;
}
#top #contents table#navi tr {
}
#top #contents table#navi tr td {
	width: 33.3%;
	vertical-align: middle;
	background: -webkit-gradient(linear, left top, left bottom, from(#585e62), to(#3a3f41));
	border-top: 1px solid #656c70;
	border-right: 1px solid #212325;
	border-bottom: 1px solid #212325;
	border-left: 1px solid #656c70;
	height: 45px;
}
#top #contents table#navi tr td a {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: 3px 50%;
	background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
	display: block;
	padding: 10px 0px 10px 25px;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
}
#top #contents table#navi tr td a.navi01 {
	background-image: url(../images/icon_navi_01.png);
}
#top #contents table#navi tr td a.navi02 {
	background-image: url(../images/icon_navi_02.png);
}
#top #contents table#navi tr td a.navi03 {
	background-image: url(../images/icon_navi_03.png);
}
#top #contents table#navi tr td a.navi04 {
	background-image: url(../images/icon_navi_04.png);
}
#top #contents table#navi tr td a.navi05 {
	background-image: url(../images/icon_navi_05.png);
}
#top #contents table#navi tr td a.navi06 {
	background-image: url(../images/icon_navi_06.png);
}










#contents .formBox {
	margin: 15px;
	background-color: #eaf8dc;
}
#contents .formBox h3 {
	font-size: 15px;
	line-height: 25px;
	color: #FFF;
	background-color: #383b3e;
	text-align: center;
}
#contents .formBox .formInner {
	padding: 10px;
}
#contents .formBox .formInner input.text1c {
	font-size: 15px;
	width: 80%;
	height: 28px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#contents .formBox .formInner input.text2c {
	font-size: 15px;
	width: 40%;
	height: 28px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#contents .formBox .formInner select {
	font-size: 15px;
	height: 28px;
	border: 1px solid #9dabb8;
}
#contents .formBox .formInner select.2c {
	font-size: 15px;
	width: 50%;
	height: 28px;
	border: 1px solid #9dabb8;
}
#contents .formBox .formInner select.wide {
	font-size: 15px;
	width: 100%;
	height: 28px;
	border: 1px solid #9dabb8;
}


#contents .formBox .formInner input.submit {
	font-size: 15px;
	width: 100%;
	height: 30px;
	border: 1px solid #3d5e1b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	color: #FFF;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	margin-top: 20px;
}

#contents .formBox .formInner input.submit2c {
	font-size: 15px;
	width: 40%;
	height: 30px;
	border: 1px solid #3d5e1b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	color: #FFF;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	margin-top: 20px;
}

#contents .formBox .formInner input.reset2c {
	font-size: 15px;
	width: 40%;
	height: 30px;
	border: 1px solid #3d5e1b;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fbe4a), to(#609a2f));
	color: #FFF;
	box-shadow: 1px 1px 1px #999;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	text-shadow: 1px 1px 1px #333;
	-moz-text-shadow: 1px 1px 1px #333;
	-webkit-text-shadow: 1px 1px 1px #333;
	margin-top: 20px;
}

#contents .formBox .formInner p {
	font-weight: bold;
	font-size: 15px;
}
#contents .formBox .formInner .small {
	color: #747474;
	font-weight: normal;
	font-size: 12px;
}
#contents .formBox .formInner table {
	font-size: 15px;
	width: 100%;
	line-height: 1.3;
}
#contents .formBox .formInner table tr {
	border-bottom: 3px solid #eaf8dc;
}
#contents .formBox .formInner table tr th {
	background-color: #FFF;
	padding: 5px;
}
#contents .formBox .formInner table tr td {
	padding: 5px;
}
#contents .formBox .formInner table tr td a{
	color: #0885b3;
	text-decoration: underline;
}