@charset "utf-8";

@import url("top.css");
@import url("search.css");
@import url("other.css");

/*============================ html5非対応ブラウザ用 ============================*/

/* IE8以下対応用 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	margin: 0px;
	padding: 0px;
}

/*============================ clearfix ============================*/
.clearfix:after,
header nav ul:after,
header nav ul li div ul:after,
header nav ul li div ul li.twoColumn ul:after,
#contents:after,
section:after,
footer ul li:after,
footer ul li ul:after,
footer ul li ul li:after,
footer ul li ul li ul:after,
#searchBox:after,
#topNavArea ul:after,
.topBlock01:after,
ul#topNewsLst li:after,
ul#topRankingBox:after,
#snsBox:after,
ul#blogLstWrap:after,
.blogLstFtr:after,
ul#galleryLstWrap:after,
.galleryLstFtr:after,
ul#featureLstWrap:after,
.featureLstFtr:after,
.pagination:after,
ul#postFtrNav:after,
#searchInfo ul:after,
ul#searchMainBtn:after,
ul#searchLst li:after,
.searchLstL dl:after,
.searchLstR dl:after,
#searchDtlBox01:after,
.voiceProfBox:after,
ul#voiceLst li:after,
.niceBtnArea:after,
ul#searchTabMenuLst:after,
#tabContents01:after,
#tabContents02:after,
#tabContents03:after,
#searchRcmdPointBox:after,
.couponBox:after,
.otherBtnArea:after,
.otherBtnArea ul:after,
#memberIconLst:after,
#formLst:after,
.voiceEditLst dd:after,
.txtBox01Wrap:after,
.imgBox02Wrap:after,
.imgBox05Wrap:after,
.imgBox06Wrap:after,
.imgBox07Wrap:after,
.imgBox08Wrap:after,
.imgBox09Wrap:after,
.imgBox10Wrap:after,
#recmndArea ul:after,
ul#wallpaperLstWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
header nav ul,
header nav ul li div ul,
header nav ul li div ul li.twoColumn ul,
#contents,
section,
footer ul li,
footer ul li ul,
footer ul li ul li,
footer ul li ul li ul,
#searchBox,
#topNavArea ul,
.topBlock01,
ul#newsLst li,
ul#topRankingBox,
#snsBox,
ul#blogLstWrap,
.blogLstFtr,
ul#galleryLstWrap,
.galleryLstFtr,
ul#featureLstWrap,
.featureLstFtr,
.pagination,
ul#postFtrNav,
#searchInfo ul,
ul#searchMainBtn,
ul#searchLst li,
.searchLstL dl,
.searchLstR dl,
#searchDtlBox01,
.voiceProfBox,
ul#voiceLst li,
.niceBtnArea,
ul#searchTabMenuLst,
#tabContents01,
#tabContents02,
#tabContents03,
#searchRcmdPointBox,
.couponBox,
.otherBtnArea,
.otherBtnArea ul,
#memberIconLst,
#formLst,
.voiceEditLst dd,
.txtBox01Wrap,
.imgBox02Wrap,
.imgBox05Wrap,
.imgBox06Wrap,
.imgBox07Wrap,
.imgBox08Wrap,
.imgBox09Wrap,
.imgBox10Wrap,
#recmndArea ul,
ul#wallpaperLstWrap {
  min-height: 1px;
	position: relative;
}
  
* html .clearfix,
* html header nav ul,
* html header nav ul li div ul,
* html header nav ul li div ul li.twoColumn ul,
* html #contents,
* html section,
* html footer ul li,
* html footer ul li ul,
* html footer ul li ul li,
* html footer ul li ul li ul,
* html #searchBox,
* html #topNavArea ul,
* html .topBlock01,
* html ul#newsLst li,
* html ul#topRankingBox,
* html #snsBox,
* html ul#blogLstWrap,
* html .blogLstFtr,
* html ul#galleryLstWrap,
* html .galleryLstFtr,
* html ul#featureLstWrap,
* html .featureLstFtr,
* html .pagination,
* html ul#postFtrNav,
* html #searchInfo ul,
* html ul#searchMainBtn,
* html ul#searchLst li,
* html .searchLstL dl,
* html .searchLstR dl,
* html #searchDtlBox01,
* html .voiceProfBox,
* html ul#voiceLst li,
* html .niceBtnArea,
* html ul#searchTabMenuLst,
* html #tabContents01,
* html #tabContents02,
* html #tabContents03,
* html #searchRcmdPointBox,
* html .couponBox,
* html .otherBtnArea,
* html .otherBtnArea ul,
* html #memberIconLst,
* html #formLst,
* html .voiceEditLst dd,
* html .txtBox01Wrap,
* html .imgBox02Wrap,
* html .imgBox05Wrap,
* html .imgBox06Wrap,
* html .imgBox07Wrap,
* html .imgBox08Wrap,
* html .imgBox09Wrap,
* html .imgBox10Wrap,
* html #recmndArea ul,
* html ul#wallpaperLstWrap {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*============================ loading ============================*/
html {
   overflow-y:scroll;
}

#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  top: 0px;
  left: 0px;
  z-index: 998;
}

#loading {
  position: absolute;
  left: 50%;
  top: 40%;
  margin-left: -27px;
  display: none;
  z-index: 999;
}

/*============================ default tag ============================*/
body {
  margin: 0px;
  padding: 0px;
  background-color:#b8cdea;
  color: #444444;
  line-height: 1.5;
  font-size: 13px;
  *font-size: small;
  *font: x-small;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  border-style: none;
}

a:link {
	text-decoration: underline;
	color: #49649f;
}
a:visited {
	text-decoration: underline;
	color: #49649f;
} 
a:hover {
  text-decoration: underline;
  color: #428ED4;
}

form {
  padding: 0px;
  margin: 0px;
}

h1,h2,h3,h4,h5,h6 {
  color: #000000;
  font-weight: normal;
  clear: both;
}

h1 {
  font-size: 230.7%; /* 30px相当 */
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}
#ttlSubTtl {
  color: #000000;
  margin-bottom: 3px;
}

h2 {
  margin-top: 40px;
  margin-bottom: 30px;
  border-bottom: 2px solid #334F82;
  line-height: 1.2;
  font-size: 161.5%; /* 23px相当 */
  padding-bottom: 5px;
}

h2.ttlXmas {
  color:#FFFFFF;
  text-align:center;
  padding-top:6px;
	padding-left: 6px;
	padding-right: 6px;
  background-image: url(../images/common/ttl_bg_christmas.jpg);
  background-repeat: repeat-x;
  background-position: center top;
  border-style: none !important;
}
h2.ttlFeature {
  color: #FFFFFF;
  text-align: center;
  padding-top: 6px;
  background-image: url(../images/common/h2ttl_bg_02.png);
  background-repeat: repeat-x;
  background-position: center center;
  border-style: none !important;
}
h2.ttlSakura {
  color: #FFFFFF;
  text-align: center;
  padding-top: 6px;
  background-image: url(../images/common/ttl_bg_sakura.jpg);
  background-repeat: repeat-x;
  background-position: center center;
  border-style: none !important;
}

h3 {
  margin-top: 30px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #CCCCCC;
  font-size: 146.1%; /* 19px相当 */
  padding-bottom: 2px;
}
h3.ttlFeature {
  font-size: 228.6%;
  text-align: center;
  font-weight: normal;
}

h4 {
  margin-top: 30px;
  margin-bottom: 1em;
  font-size: 115.3%; /* 15px相当 */
}

h5 {
  margin-top: 30px;
  margin-bottom: 1em;
  font-size: 100%; /* 13px相当 */
}

h6 {
  margin-top: 30px;
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 100%; /* 13px相当 */
}

.ttlBorderClear {
  border-style: none !important;
}

.ttlTopMgn {
  margin-top: 10px;
}

table {
  border-collapse: collapse;
  clear: both;
}
table th {
  width: 1%;
  white-space: nowrap;
  background-color: #F3F3F3;
  border: 1px solid #DDDDDD;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 6px;
  padding-left: 10px;
  font-weight: normal;
}
table td {
  border: 1px solid #DDDDDD;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 6px;
  padding-left: 10px;
  word-break: break-all;
}

table th.tbStyle01 {
  border-style: none;
}
table td.tbStyle01 {
  border-style: none;
}
ol {
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-left: 30px;
  padding: 0px;
}
ol li {
  margin-bottom: 10px;
}

#contents ul ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
#contents section ul ol li {
  margin-bottom: 0px;
}

ul.note {
  list-style-type: none;
  padding-left: 1em;
  text-indent: -1em;
}
ul.note2 {
  list-style-type: none;
  padding-left: 2em;
  text-indent: -2em;
}

p.noteTxt {
	color: #C82123;
}

p + p.noteTxt {
	margin-top: -1em;
}

blockquote {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 2px solid #DEDEDE;
  border-radius: 20px;
}

/*================================ template ================================*/
#container {
  background-color: #a0b9d8;
  background-image: url(../images/tmp/main_bg.jpg);
  background-position: center 0px;
  background-repeat: no-repeat;
}


/*-------------------------------- header --------------------------------*/
#hdrWrap {
  background-image: url(../images/tmp/hdr_navi_bg.png);
  background-repeat: repeat-x;
  background-position: center 0px;
}
header {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 220px;
}
header h1 {
  width: 352px;
  height: 20px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 10px;
}
header h1 a {
  background-image: url(../images/tmp/hdr_ttl.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 352px;
  height: 20px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
}

a#hdrLogo {
  background-image: url(../images/tmp/hdr_logo.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 649px;
  height: 119px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 77px;
  left: 0px;
}

/* header navi --------------------------------*/
header nav {
  position: absolute;
  top: 0px;
  right: -5px;
  width: 531px;
}

header nav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
header nav ul li {
  float: left;
  margin-left: 0px;
  position: relative;
}
header nav ul li a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/tmp/hdr_navi.png);
  background-repeat: no-repeat;
}

header nav ul li a#hdrNav01 {
  width: 59px;
  height: 40px;
  background-position: 0px 0px;
}
header nav ul li a#hdrNav01:hover {
  background-position: 0px -40px;
}
header nav ul li a#hdrNav01On {
  width: 59px;
  height: 40px;
  background-position: 0px -40px;
}

header nav ul li a#hdrNav02 {
  width: 63px;
  height: 40px;
  background-position: -59px 0px;
}
header nav ul li a#hdrNav02:hover {
  background-position: -59px -40px;
}
header nav ul li a#hdrNav02On {
  width: 63px;
  height: 40px;
  background-position: -59px -40px;
}

header nav ul li a#hdrNav03 {
  width: 90px;
  height: 40px;
  background-position: -122px 0px;
}
header nav ul li a#hdrNav03:hover {
  background-position: -122px -40px;
}
header nav ul li a#hdrNav03On {
  width: 90px;
  height: 40px;
  background-position: -122px -40px;
}

header nav ul li a#hdrNav04 {
  width: 60px;
  height: 40px;
  background-position: -212px 0px;
}
header nav ul li a#hdrNav04:hover {
  background-position: -212px -40px;
}
header nav ul li a#hdrNav04On {
  width: 60px;
  height: 40px;
  background-position: -212px -40px;
}

header nav ul li a#hdrNav05 {
  width: 56px;
  height: 40px;
  background-position: -272px 0px;
}
header nav ul li a#hdrNav05:hover {
  background-position: -272px -40px;
}
header nav ul li a#hdrNav05On {
  width: 56px;
  height: 40px;
  background-position: -272px -40px;
}

header nav ul li a#hdrNav06 {
  width: 77px;
  height: 40px;
  background-position: -328px 0px;
}
header nav ul li a#hdrNav06:hover {
  background-position: -328px -40px;
}
header nav ul li a#hdrNav06On {
  width: 77px;
  height: 40px;
  background-position: -328px -40px;
}

header nav ul li a#hdrNav07 {
  width: 126px;
  height: 40px;
  background-position: -405px 0px;
}
header nav ul li a#hdrNav07:hover {
  background-position: -405px -40px;
}
header nav ul li a#hdrNav07On {
  width: 126px;
  height: 40px;
  background-position: -405px -40px;
}

/* header sub navi */
html {
  overflow: auto;
}
body {
  overflow: hidden;
  min-width: 980px;
}

header nav ul li div {
  display: none;
  background-color: #222222;
  position: absolute;
  top: 40px;
  z-index: 997;
  margin-left: -5000%;
  margin-right: -5000%;
  padding-left: 5000%;
  padding-right: 5000%;
  padding-top: 25px;
  padding-bottom: 30px;
}

header nav ul li div a:link {
	text-decoration: underline;
	color: #CCCCCC;
}
header nav ul li div a:visited {
	text-decoration: underline;
	color: #CCCCCC;
} 
header nav ul li div a:hover {
  text-decoration: underline;
  color: #428ED4;
}

header nav ul li div > ul {
  width: 980px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -490px;
  padding: 0px;
  height: 100%;
	display: flex;
}
header nav ul li div ul li {
  margin: 0px;
  padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 0px;
  padding-left: 20px;
  float: left;
  border-right: 1px dashed #777777;
  /*height: 29em;*/
}
header nav ul li div ul li a {
  display: inline;
  width: auto;
  top: 0px;
  left: 0px;
  background-image: url(../images/tmp/hdr_navi_arrow.png);
  background-repeat: no-repeat;
  background-position: 0px 0.6em;
  padding-left: 12px;
}

header nav ul li div ul li ul {
  width: auto;
  margin-top: 8px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 13px;
  padding: 0px;
}
header nav ul li div ul li ul li {
  height: auto;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 4px;
  margin-left: 0px;
  padding: 0px;
  float: none;
  border-style: none;
}
header nav ul li div ul li ul li a {
  display: inline;
  width: auto;
  top: 0px;
  left: 0px;
  background-image: url(../images/tmp/hdr_navi_icon.png);
  background-repeat: no-repeat;
  background-position: 0px 0.6em;
  padding-left: 12px;
}

header nav ul li div ul li ul.navArrow {
  margin-left: 0px;
}
header nav ul li div ul li ul.navArrow li a {
  background-image: url(../images/tmp/hdr_navi_arrow.png);

}

header nav ul li div ul li.twoColumn {
  width: 23em;
}
header nav ul li div ul li.twoColumn ul {
  display: block;
}
header nav ul li div ul li.twoColumn ul li {
  float: left;
  width: 11em;
}
header nav ul li div ul li.twoColumn ul li a {
  display: inline;
}

#navContentsTtl {
  display: block;
  padding-top: 1px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #444444;
  color: #CCCCCC;
  text-align: center;
  margin-right: -10px;
}

/*-------------------------------- contents --------------------------------*/
#contentsWrap {
  background-image: url(../images/tmp/contents_bg.png);
  background-repeat: repeat-x;
  background-position: center 0px;
  padding-top: 62px;
}
#contentsBg {
  background-color: #FFFFFF;
}

#contents {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  position: relative;
	word-break: break-all;
}

section {
  width: 690px;
  float: left;
  margin-top: 30px;
}

/* pankuzu navi --------------------------------*/
ul#pankuzu {
  font-size: 84.6%;
  margin-top: -28px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  list-style-type: none;
  width: 690px;
  border-bottom: 1px dashed #CCCCCC;
  color: #666666;
  position: relative;
}
ul#pankuzu li {
  display: inline;
  padding-left: 4px;
}
ul#pankuzu li a {
  padding-right: 13px;
  background-image: url(../images/tmp/pankuzu_arrow.png);
  background-repeat: no-repeat;
  background-position: right 0.4em;
}

ul#pankuzu li a:link {
	text-decoration: underline;
	color: #666666;
}
ul#pankuzu li a:visited {
	text-decoration: underline;
	color: #666666;
} 
ul#pankuzu li a:hover {
  text-decoration: underline;
  color: #428ED4;
}

ul#pankuzu li br {
	display: none;
}

/*-------------------------------- sidenavi --------------------------------*/
#sideBar {
  width: 250px;
  float: right;
}

/* member box --------------------------------*/
#memberBoxWrap {
	display: none;
  border: 1px solid #DCE8F6;
  padding: 4px;
  margin-bottom: 15px;
}
#memberBoxBg {
  background-color: #DCE8F6;
  text-align: center;
  width: 100%;
  height: auto;
  padding-top: 20px;
	padding-bottom: 20px;
  font-size: 84.6%;
  position: relative;
}
#memberBoxBg h2 {
  background-image: url(../images/tmp/ttl_login.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 16px;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding: 0px;
  border-style: none;
}

#memberBoxBg input.formStyle {
  width: 115px;
  margin-left: 0px;
  margin-right: 32px;
  margin-bottom: 9px;
  border: 1px solid #B8CDEA;
}

#memberBoxBg label img {
  margin-right: 5px;
}

#memberBoxBg p {
  margin-top: 4px;
  margin-bottom: 10px;
}

#memberBoxBg .loginAlert {
  color: #C82123;
  position: relative;
}

/* login button */
.memberLoginBtn {
  background-image: url(../images/tmp/b_login.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 123px;
  height: 33px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  border-style: none;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
.memberLoginBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/* member box footer */
#memberBoxFtr {
	display: none;
  background-color: #B8CDEA;
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#memberBoxFtr a {
  background-image: url(../images/common/icon_arrow_01.png);
  background-repeat: no-repeat;
  background-position: right 0.5em;
  padding-right: 12px;
}

#memberBoxFtr a:link {
	text-decoration: none;
}
#memberBoxFtr a:visited {
	text-decoration: none;
} 
#memberBoxFtr a:hover {
  text-decoration: underline;
}

/* member help */
a.memberHelp {
	display: none;
  background-image: url(../images/common/help_btn2.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  /*display: block;*/
  position: absolute;
  top: 19px;
  left: 18px;
}
a.memberHelp:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

.memberHelpBox {
  padding: 13px;
  position: absolute;
  width: 200px;
  top: 45px;
  left: 5px;
  background-color: #F1F8FA;
  -moz-border-radius: 6px; /* Firefox v1.0+ */
  -webkit-border-radius: 6px; /* Safari v3.0+ and by Chrome v0.2+ */
  border-radius: 6px;
  border: 2px solid #7ABDCE;
  z-index: 996;
  text-align: left;
}



/* member login after --------------------------------*/
#memberNameBoxBg {
  background-color: #DCE8F6;
  text-align: center;
  width: 100%;
  height: auto;
  padding-top: 0px;
}
#memberNameBox {
  padding-top: 20px;
  padding-bottom: 18px;
  border-top: 22px solid #b8cdea;
  position: relative;
  text-align: center;
}
#memberNameBox h2 {
  margin: 0px;
  padding: 0px;
  background-image: url(../images/tmp/ttl_login_user.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 82px;
  height: 29px;
  position: absolute;
  top: -22px;
  left: 0px;
  text-indent: -9999px;
  overflow: hidden;
  border-bottom: none;
}
#memberNameBox img {
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}

a#memberMenuBtn {
  background-color: #B8CDEA;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 100%;
  display: block;
}
a#memberMenuBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}
a#memberMenuBtn img {
  vertical-align: bottom;
}

#memberMenuBox {
  background-color: #CCDBEF;
  display: none;
  text-align: left;
  padding-top: 13px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

#memberMenuBox ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#memberMenuBox ul li {
  padding-left: 13px;
  background-image: url(../images/common/icon_arrow_01.png);
  background-repeat: no-repeat;
  background-position: 0px 0.6em;
}

/* search box --------------------------------*/
.searchBox {
	display: none;
  width: 260px;
  margin-right: -10px;
  position: relative;
  margin-bottom: 15px;
}
input.searchForm {
  background-color: #F1F7FD;
  border: 1px solid #B8CDEA;
  float: left;
  width: 181px;
  margin-top: 5px;
  margin-right: 1px;
  height: 20px;
}
.searchBtn {
  background-image: url(../images/tmp/b_search.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 68px;
  height: 33px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  border-style: none;
  cursor: pointer;
}
.searchBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/* side navi box --------------------------------*/
#sideBar nav {
  background-color: #f1f7fd;
  -moz-border-radius: 10px; /* Firefox v1.0+ */
  -webkit-border-radius: 10px; /* Safari v3.0+ and by Chrome v0.2+ */
  border-radius: 10px;
  border: 2px solid rgba(184,205,234,1.00);
  padding: 4px;
  position: relative;
  margin-bottom: 20px;
}

#sideBar nav h1 {
  background-color: rgb(51,79,130);
  -moz-border-radius-topleft: 6x; /* Firefox v1.0+ */
  -webkit-border-top-left-radius: 6px; /* Safari v3.0+ and by Chrome v0.2+ */
  border-top-left-radius: 6px;
  -moz-border-radius-topright: 6x; /* Firefox v1.0+ */
  -webkit-border-top-right-radius: 6px; /* Safari v3.0+ and by Chrome v0.2+ */
  border-top-right-radius: 6px;
  margin: 0px;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 4px;
  line-height: 100%;
}
#sideBar nav h2 {
  background-color: #B8CDEA;
  text-align: center;
  color: #000000;
  margin: 0px;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 0px;
  font-weight: normal;
  font-size: 130.7%;
  border-style: none;
}

#sideBar nav ul.sideNavLst {
  margin: 15px;
  padding: 0px;
  list-style-type: none;
  bottom: 1px;
}
#sideBar nav ul.sideNavLst li {
  margin-bottom: 5px;
}
#sideBar nav ul.sideNavLst li a {
  background-image: url(../images/common/icon_arrow_01.png);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  padding-left: 12px;
}

#sideBar nav ul#sideNavRss li a {
  background-image: url(../images/common/feed-icon-14x14.png) !important;
  background-repeat: no-repeat;
  background-position: 0px 0.2em !important;
  padding-left: 18px !important;
}

/* 吹き出しの三角 */
#sideNavArrow {
  position: absolute;
  top: 50px;
  left: -24px;
}

/* sponser link --------------------------------*/
#sideBannerArea img {
  margin-bottom: 20px;
}
#sideBannerArea h2 {
  background-image: url(../images/tmp/ttl_sponsor_link.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  height: 14px;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding: 0px;
  border-style: none;
}

#sideBannerArea a:last-child {
	display: inline-block;
	margin-top: 20px;
}

/* クリッカブルマップバナー */
#clickable_bnr {
	margin-top: 0;
}
#clickable_bnr area {
	border: none;
	outline:none;
}


/*-------------------------------- recommend area --------------------------------*/
#recmndArea {
  border: 1px solid #CCCCCC;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#recmndArea h1 {
  font-size: 138.5%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  text-align: center;
}

#recmndArea ul {
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  list-style-type: none;
}
#recmndArea ul li {
  float: left;
  margin-right: 15px;
  width: 209px;
}
#recmndArea ul li img {
  float: right;
  width: 110px;
}
#recmndArea ul li p {
  width: 90px;
  float: left;
  font-size: 92.3%;
  margin: 0px;
  padding: 0px;
}

#recmndArea ul li h2 {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  font-size: 100%;
  font-weight: bold;
  color: #333333;
  line-height: 1.2;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #334f82;
}
#recmndArea ul li h2::before {
  content: "★";
  color: #334f82;
}

/*-------------------------------- sns area --------------------------------*/
#snsBox {
  margin-bottom: 30px;

}
#snsBoxL {
  width: 350px;
  float: left;
  height: 330px;
}
#snsBoxR {
  width: 300px;
  float: right;
}

/*-------------------------------- footer --------------------------------*/
#ftrWrap {
  background-image: url(../images/tmp/ftr_bg.png);
  background-repeat: repeat-x;
  background-position: center 0px;
  padding-top: 50px;
  background-color: #DCE8F6;
  padding-bottom: 40px;
	clear: both;
}

footer {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#ftrLogo {
  position: absolute;
  top: -70px;
  right: 0px;
  z-index: 995;
}

/* footer navi --------------------------------*/
footer ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 690px;
}
footer ul li {
  border-bottom: 1px solid #aabcd9;
  line-height: 100%;
}
footer ul li a {
  background-image: url(../images/common/icon_arrow_01.png);
  background-repeat: no-repeat;
  background-position: 0px 0.3em;
  font-weight: bold;
  display: inline-block;
  padding-left: 12px;
  padding-bottom: 5px;
  margin-left: 12px;
}
footer ul li h1 {
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 1px;
  margin-left: 0px;
  padding: 0px;
  width: 86px;
  float: left;
  vertical-align: bottom;
}

footer ul li ul {
  width: 584px;
  float: right;
  margin-top: 6px;
}
footer ul li ul li {
  border-bottom: 1px dashed #aabcd9;
  padding-top: 10px;
  padding-bottom: 10px;
}
footer ul li ul li.ftrLstEnd {
  border-bottom-style: none;
}

footer ul li ul.ftrLstNotChild {
  padding-top: 9px;
}
footer ul li ul.ftrLstNotChild li {
  border-bottom-style: none;
  float: left;
  line-height: 100%;
  padding-top: 0px;
  margin-top: 0px;
	margin-right: 20px;
}

footer ul li ul li a {
  background-image: url(../images/common/icon_arrow_01.png);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  display: inline;
  padding-bottom: 0px;
  margin-left: 0px;
}
footer ul li ul li h2 {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  width: 90px;
  float: left;
  border-style: none;
}

footer ul li ul li ul {
  width: 480px;
  float: right;
  margin: 0px;
  padding: 0px;
}
footer ul li ul li ul li {
  float: left;
  border-bottom-style: none;
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 0px;
  font-size: 92.3%;
  line-height: 1.5;
}
footer ul li ul li ul li a {
  background-image: url(../images/tmp/ftr_navi_icon.png);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  padding-left: 8px;
  font-weight: normal;
}

footer a:link {
	text-decoration: none;
	color: #2b436d;
}
footer a:visited {
	text-decoration: none;
	color: #2b436d;
} 
footer a:hover {
  text-decoration: underline;
  color: #428ED4;
}

/* page top button --------------------------------*/
#pageTop a {
  width: 69px;
  height: 13px;
  background-image: url(../images/tmp/b_pagetop.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  position: absolute;
  top: -80px;
  left: 621px;
}
#pageTop a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/* copyright --------------------------------*/
#copyright {
  text-align: center;
  color: #637695;
  font-size: 76.9%;
  padding-top: 15px;
  padding-bottom: 15px;
}

/*================================ common ================================*/
/*-------------------------------- up date --------------------------------*/
#upDate {
	/*text-align: right;*/
	margin-top: -35px;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}
#upDate span {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
}

/*-------------------------------- attention --------------------------------*/
.commonMsg {
	padding: 20px;
	border: 2px solid #CB0002;
	font-size: 137.5%;
	margin-bottom: 30px;
	margin-top: 10px;
	letter-spacing: 0.1em;
	border-radius: 6px;
}


/*-------------------------------- attention --------------------------------*/
ul.attention {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  color: #C82123;
}
ul.attention li {
  padding-left: 1em;
  text-indent: -1em;
}

/*-------------------------------- margin --------------------------------*/
.mgnTop10 {
  margin-top: 10px !important;
}
.mgnTop20 {
  margin-top: 20px !important;
}
.mgnTop30 {
  margin-top: 30px !important;
}
.mgnTop40 {
  margin-top: 40px !important;
}
.mgnBottom3 {
  margin-bottom: 3px !important;
}
.mgnBottom5 {
  margin-bottom: 5px !important;
}
.mgnBottom10 {
  margin-bottom: 10px !important;
}
.mgnBottom20 {
  margin-bottom: 20px !important;
}
.mgnBottom30 {
  margin-bottom: 30px !important;
}
.mgnBottom40 {
  margin-bottom: 40px !important;
}
.mgnBottom50 {
  margin-bottom: 50px !important;
}

.mgnRight10 {
  margin-right: 10px !important;
}
.mgnLeft10 {
  margin-left: 10px !important;
}

/*-------------------------------- font size --------------------------------*/
.txtSmall {
  font-size: 84.6%;
}
.txtXSmall {
  font-size: 76.9%;
}
.txtXXSmall {
  font-size: 61.5%;
}
.txtXLarge {
  font-size: 138.4%;
}
.txtLarge {
  font-size: 123.1%;
}

/*-------------------------------- image align --------------------------------*/
.imgLeft {
  float: left;
  margin-right: 20px;
  margin-bottom: 0.5em;
}
.imgCenter {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.imgRight {
  float: right;
  margin-left: 20px;
  margin-bottom: 0.5em;
}
.imgRightCap {
  float: right;
  margin-left: 20px;
  margin-bottom: 0.5em;
	display: inline-block;
	text-align: center;
}

.txtRed {
	color: #C82123;
}

/*-------------------------------- pagination --------------------------------*/
ul.pagination {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 30px;
  padding: 0px;
  text-align: center;
  clear: both;
}

ul.pagination li {
  display: inline;
  margin-top: 0px;
  margin-right: 1px;
  margin-left: 1px;
  margin-bottom: 0px;
  padding: 0px;
}

ul.pagination li span {
  display: inline-block;
  margin-bottom: 5px;
  padding-top: 1px;
  padding-right: 7px;
  padding-left: 7px;
  padding-bottom: 0px;
  background-color: #CCCCCC;
  border: 1px solid #CCCCCC;
  vertical-align: middle;
  color: #FFFFFF;
}

ul.pagination li a {
  display: inline-block;
  margin-bottom: 5px;
  padding-top: 1px;
  padding-right: 7px;
  padding-left: 7px;
  padding-bottom: 0px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  text-decoration: none;
  vertical-align: middle;
  color: #444444;
}

ul.pagination li a:hover {
	background-color: #CCCCCC;
  color: #FFFFFF;
}

/*-------------------------------- link style --------------------------------*/
.backLink {
  padding-left: 17px;
  background-image: url(../images/common/icon_arrow_03.png);
  background-position: left 0.25em;
  background-repeat: no-repeat;
  display: inline-block;
  margin-bottom: 25px;
  margin-top: 30px;
}

/*-------------------------------- list style --------------------------------*/
/* style01 --------------------------------*/
ul.ulStyle01 {
  list-style-type: none;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding: 0px;
}
ul.ulStyle01 li {
  padding-left: 17px;
  background-image: url(../images/common/icon_arrow_05.png);
  background-position: left 0.25em;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}

ul.ulStyle01 li ul {
  list-style-type: disc;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 1em;
  padding: 0px;
}
ul.ulStyle01 li ul li {
  background-image: none;
  margin: 0px;
  padding: 0px;
}

/* style02 --------------------------------*/
ul.ulStyle02 {
  list-style-type: none;
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
ul.ulStyle02 li {
  padding-left: 17px;
  background-image: url(../images/common/icon_arrow_05.png);
  background-position: left 0.25em;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}


/*-------------------------------- text box --------------------------------*/
.readBox {
  margin-bottom: 30px;
}

/*-------------------------------- other button area --------------------------------*/
.otherBtnArea {
  margin-bottom: 40px;
  border-top: 1px solid #CCCCCC;
  padding-top: 10px;
  position: relative;
  width: 690px;
}
.otherBtnArea .snsBtnBox {
  float: left;
  margin-top: 8px;
}
.otherBtnArea .bookmarkBtnBox,
.otherBtnArea .bookmarkOffBtnBox {
  float: right;
  width: 180px;
  margin-right: -5px;
}

.otherBtnArea ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.otherBtnArea ul li {
  float: left;
  margin-right: 5px;
}

.otherBtnArea ul li.fbBtn {
  width: 101px;
}
.otherBtnArea ul li.twitterBtn {
  width: 95px;
}
.otherBtnArea ul li.gplusBtn {
  width: 71px;
}
.otherBtnArea ul li.hatenaBtn {
  width: 120px;
}
.otherBtnArea ul li.lineBtn {
  width: 91px;
}

.otherBtnArea .bookmarkBtnBox a {
  background-image: url(../images/search/bookmark_btn.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 171px;
  height: 34px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
.otherBtnArea .bookmarkOffBtnBox a {
  background-image: url(../images/search/bookmark_off_btn.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 171px;
  height: 34px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
.otherBtnArea .bookmarkBtnBox a:hover,
.otherBtnArea .bookmarkOffBtnBox a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/*-------------------------------- wallpaper button --------------------------------*/
a.wallpaperBtn {
  background-image: url(../images/common/bnr_wallpaper.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 350px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 20px;
}
a.wallpaperBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/*-------------------------------- sns button --------------------------------*/
a.facebookBtn,
a.twitterBtn,
a.instagramBtn {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  margin-bottom: 20px;
}
a.facebookBtn:hover,
a.twitterBtn:hover,
a.instagramBtn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  zoom: 1;
}

/* facebook button --------------------------------*/
a.facebookBtn {
  background-image: url(../images/common/bnr_facebook.png);
	margin-right: 15px;
}

/* twitter button --------------------------------*/
a.twitterBtn {
  background-image: url(../images/common/bnr_twitter.png);
	margin-right: 15px;
}

/* instagram button --------------------------------*/
a.instagramBtn {
  background-image: url(../images/common/bnr_instagram.png);
}

/*-------------------------------- box style --------------------------------*/
.boxStyle01 {
  background-color: #ffffff;
  -moz-border-radius: 10px; /* Firefox v1.0+ */
  -webkit-border-radius: 10px; /* Safari v3.0+ and by Chrome v0.2+ */
  border-radius: 10px;
  padding-top: 12px;
  padding-right: 12px;
  padding-left: 12px;
  border: 3px solid #E7B4CB;
  margin-bottom: 30px;
}

.boxStyle01 h3 {
  background-color: #cf6393;
  color: #FFFFFF;
  font-size: 18px;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  border-style: none;
}

/*-------------------------------- text box --------------------------------*/
.txtBox01Wrap {
  width: 660px;
  margin-bottom: 15px;
}

.txtBox01L {
  width: 250px;
  float: left;
  text-align: center;
}
.txtBox01R {
  width: 390px;
  float: right;
}

/*-------------------------------- image box --------------------------------*/
.imgBox02L h3:first-child,
.imgBox02R h3:first-child,
.imgBox03L h3:first-child,
.imgBox03R h3:first-child,
.imgBox04L h3:first-child,
.imgBox04R h3:first-child,
.imgBox05L h3:first-child,
.imgBox05R h3:first-child,
.imgBox06L h3:first-child,
.imgBox06R h3:first-child,
.imgBox07L h3:first-child,
.imgBox07R h3:first-child,
.imgBox08L h3:first-child,
.imgBox08R h3:first-child,
.imgBox09L h3:first-child,
.imgBox09R h3:first-child,
.imgBox10L h3:first-child,
.imgBox10R h3:first-child {
	margin-top: 0;
}

/* image box 01 --------------------------------*/
.imgBox01 {
  width: 210px;
  float: left;
  text-align: center;
  margin-right: 15px;
}
.imgBox01End {
  width: 210px;
  float: left;
  text-align: center;
  margin-right: 0px;
}

/* image box 02 --------------------------------*/
.imgBox02Wrap {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.imgBox02L {
  width: 300px;
  float: left;
  text-align: center;
}
.imgBox02R {
  width: 300px;
  float: right;
  text-align: center;
}

/* image box 03 --------------------------------*/
.imgBox03Wrap {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.imgBox03L {
  width: 216px;
  float: left;
  text-align: center;
}
.imgBox03R {
  width: 384px;
  float: right;
  text-align: center;
}

/* image box 04 --------------------------------*/
.imgBox04Wrap {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.imgBox04L {
  width: 384px;
  float: left;
  text-align: center;
}
.imgBox04R {
  width: 216px;
  float: right;
  text-align: center;
}

.imgBox04R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 05 --------------------------------*/
.imgBox05Wrap {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 20px;
}

.imgBox05Wrap + .imgBox05Wrap,
.imgBox06Wrap + .imgBox05Wrap {
  padding-top: 20px;
  border-top: 1px dashed #CCCCCC;
}

.imgBox05L {
  width: 500px;
  float: left;
}
.imgBox05R {
  width: 120px;
  float: right;
}

.imgBox05R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 06 --------------------------------*/
.imgBox06Wrap {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 20px;
}

.imgBox05Wrap + .imgBox06Wrap,
.imgBox06Wrap + .imgBox06Wrap {
  padding-top: 20px;
  border-top: 1px dashed #CCCCCC;
}

.imgBox06L {
  width: 460px;
  float: left;
}
.imgBox06R {
  width: 160px;
  float: right;
}

.imgBox06R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 07 --------------------------------*/
.imgBox07Wrap {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 20px;
}

.imgBox07L {
  width: 160px;
  float: left;
}
.imgBox07R {
  width: 460px;
  float: right;
}

.imgBox07L img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 08 --------------------------------*/
.imgBox08Wrap {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 20px;
}

.imgBox08Wrap + .imgBox08Wrap {
  padding-top: 20px;
  border-top: 1px dashed #CCCCCC;
}

.imgBox08L {
  width: 420px;
  float: left;
}
.imgBox08R {
  width: 200px;
  float: right;
}

.imgBox08R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 09 --------------------------------*/
.imgBox09Wrap {
  width: 690px;
}
.imgBox09L {
  width: 400px;
  float: left;
}
.imgBox09R {
  width: 260px;
  float: right;
	text-align: center;
}

.imgBox09R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image box 10 --------------------------------*/
.imgBox10Wrap {
  width: 690px;
}
.imgBox10L {
  width: 460px;
  float: left;
}
.imgBox10R {
  width: 200px;
  float: right;
	text-align: center;
}

.imgBox10R img {
  width: 100%;
  height: auto;
	vertical-align: bottom;
}

/* image 2coulumn box --------------------------------*/
/*widthはhtml上でstyleタグを使用して指定*/
.img2ColumnBoxWrap {
  margin-left: auto;
  margin-right: auto;
}
.img2ColumnBoxChild {
  float: left;
  text-align: center;
	margin-right: 30px;
}
.img2ColumnBoxChild:last-child {
  float: left;
  text-align: center;
	margin-right: 0;
}
.img2ColumnBoxChild img {
	width: 100%;
	height: auto;
}

/* image 3coulumn box --------------------------------*/
/*widthはhtml上でstyleタグを使用して指定*/
.img3ColumnBoxWrap {
  margin-left: auto;
  margin-right: auto;
}
.img3ColumnBoxChild {
  float: left;
  text-align: center;
	margin-right: 15px;
}
.img3ColumnBoxChild:last-child {
  float: left;
  text-align: center;
	margin-right: 0;
}
.img3ColumnBoxChild img {
	width: 100%;
	height: auto;
}

/*-------------------------------- adsense --------------------------------*/
.adslot_1 {
  margin-bottom: 20px;
}

/*-------------------------------- text link --------------------------------*/
a.txtLink {
  display: inline-block;
  padding-left: 17px;
  background-image: url(../images/common/icon_arrow_04.png);
  background-position: left 0.25em;
  background-repeat: no-repeat;
}

a.txtLinkR {
  display: inline-block;
  padding-right: 17px;
  background-image: url(../images/common/icon_arrow_05.png);
  background-position: right 0.25em;
  background-repeat: no-repeat;
}
/**/
