@charset "UTF-8";
/* --------------------------------------------------
	font settings
-------------------------------------------------- */
 body {
	min-width:950px;
	-webkit-text-size-adjust: 100%;
}
p, div, dd, dt {
}
.gwBody {
	font-size: 13px;
	letter-spacing: 0.1em;
	font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	*font-size:small;
	*font:x-small;
	line-height: 1.5em;
    margin-bottom: 80px;
}
.gwBody h1, .gwBody h2, .gwBody h3, .gwBody h4, .gwBody h5, .gwBody h6 {
	font-weight: normal;
	font-size: 93%;
}
.gwBody a.gwLink, .gwBody a.gwLink:visited {
	color: #333333;
	border-bottom: 1px solid #cccccc;
}
.gwBody a.gwLink:hover {
	color: #0F218B;
	border-bottom: 1px solid #0F218B;
	text-decoration: none;
}
.gwBody table {
	line-height: 1.5em;
	font-size: 93%;
}
sub {
	vertical-align:baseline;
}

/*16.2.23 add*/
.gwBody .smallnote{
  font-size: 9px;
  font-weight:lighter;
  clear:both;
  text-align: center;
  letter-spacing:0.1;
  }

.gwBody .sn1{
  font-size: 12px;
  text-align: left;
  letter-spacing:0.9;
  padding: 10px 15px 0 15px;
  }

/*16.8.22 add*/
a[href="#top"]:hover {
	text-decoration: none;
}

img {
    border: none;
}

/* --------------------------------------------------
	gasWorld reset
-------------------------------------------------- */
.breadcrumb {
width:950px;
	padding-top: 5px;
	white-space:normal;
}
.gwBody #gwWrapper {
	width: 960px;
	text-align: left;
	margin: 0 auto;
}

.gwBody#genzai #gwWrapper, .gwBody#kako #gwWrapper, .gwBody#mirai #gwWrapper {
	width: 960px;
}
.gwBody h1, .gwBody h2, .gwBody h3, .gwBody h4, .gwBody h5, .gwBody h6, .gwBody ul, .gwBody dd, .gwBody dl, .gwBody ol {
	font-weight: normal;
	padding: 0;
	margin: 0;
	list-style: none;
}
/* --------------------------------------------------
	link style
-------------------------------------------------- */
/* stdLink
----------------------------------- */
.stdLink a {
	border-bottom:1px solid #595757;
	color:#595757;
}
.stdLink a:hover {
	border-bottom:1px solid #cccccc;
}
/* spLink
----------------------------------- */
.gwBody .spLink {
	background:url(/kids/src/images/common/link_arrow_01.jpg) left center no-repeat;
	padding-left:30px;
	margin-top:10px;
	color:#0081D9 !important;
	font-weight:bold;
}
.gwBody .spLink a {
	border-bottom:1px solid #0081D9;
	color:#0081D9;
	font-weight:bold;
}
.gwBody .spLink a:hover {
	border-bottom:1px solid #B7D2DB;
	text-decoration: none;
}
/*2016.2.22add*/


.gwBody .lead_dbLink{
margin-top: 20px;
font-weight: bold;
color: #0081D9;
  }

/* --------------------------------------------------
	base layout
-------------------------------------------------- */

/* imageContent
----------------------------------- */
.gwBody #imageContent {
	background-color:#D0EBF5;
position:relative;
text-align: left ;
}
.gwBody #commonNavi {
	background-color: #cfeaf5;
	width: 100%;
	height: 173px;
	overflow: hidden;
	 position:relative;
text-align: center ;
}
.gwBody #commonNavi div#naviArea {
	text-align: left;
	margin: 0 auto;
	width: 950px;
	height: 173px;
}
.gwBody #commonNavi div#naviArea * {
	position: absolute;
}
.gwBody #commonNavi div#naviArea div#naviBg {
	margin: 46px 0 0 545px;
	width: 616px;
	height: 127px;
	background: url(/kids/src/images/genzai/g_top/g_in_cityImg.png) no-repeat 0 0;
}
.gwBody .kako #commonNavi div#naviArea div#naviBg {
	margin: 46px 0 0 545px;
	width: 616px;
	height: 127px;
	background: url(/kids/src/images/kako/k_top/k_in_cityImg.png) no-repeat 0 0;
}
.gwBody .mirai #commonNavi div#naviArea div#naviBg {
	margin: 46px 0 0 545px;
	width: 616px;
	height: 127px;
	background: url(/kids/src/images/mirai/m_top/m_in_cityImg.png) no-repeat 0 0;
}
.gwBody #imageContent .nlogo{
	margin: 0 auto;
	width: 950px;
	height: 173px;
	position:relative;
}
#naviLogo {
	top:0;
	left:0;
	display:block;
	position:absolute;
	margin-top: 10px;
}
#naviGenzaiTop,
#naviKakoTop,
#naviMiraiTop {
	left: 835px;
	position:absolute;
	zoom:1;
}
#naviGenzaiTop{
	background: url(/kids/src/images/genzai/g_top/g_tag_over.png) no-repeat;
}
#naviKakoTop {
	background: url(/kids/src/images/kako/k_top/k_tag_over.png) no-repeat;
}
#naviMiraiTop {
	background: url(/kids/src/images/mirai/m_top/m_tag_over.png) no-repeat;
}
#naviGenzaiTop a,
#naviKakoTop a,
#naviMiraiTop a{
	width: 114px;
	height: 31px;
	display:block;
}
#naviGenzaiTop a:hover img,
#naviKakoTop a:hover img,
#naviMiraiTop a:hover img {
	opacity: 0;
}
.gwBody #imageContent .menuul{
	top:0;
	left:0;
	position:absolute;
	height:100%;
	width:100%;
	text-align:center;
}
.gwBody #imageContent .genzai {
	 margin:0 auto;
	text-align: left;
	list-style: none;
	width: 710px;
	height: 163px;
	position:relative;
}
.gwBody #imageContent .kako {
	display: inline;
	text-align: left;
	list-style: none;
	width: 280px;
	height:139px;
}

.gwBody #imageContent ul * {
	position: static;
}
.gwBody #imageContent ul li.dropdown {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.gwBody #imageContent ul li.dropdown img {
	display: block;
}
.gwBody #imageContent ul li.dropdown ul {
	display: none;
	position: absolute;
	margin: -10px 0 5px 60px;
	padding-bottom: 5px;
	width: auto;
	height: auto;
	opacity: 0.9;
	background-color: #ffffff;
	z-index: 1000000;
}
.gwBody #imageContent ul li.dropdown ul li {
	padding: 2px 0 2px 18px;
	width: 185px;
	*width: 200px;
	background: url(/kids/src/images/common/icon_pd.png) 8px 9px no-repeat;
}
.gwBody #imageContent ul li.dropdown ul li a {
	color: #0071bc;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 0;
}
.gwBody #imageContent ul li.dropdown ul li a:hover {
	color: #80b8de;
}
.gwBody #imageContent ul.genzai {
	top:8px;
	left:240px;
	display:block;
	position:absolute;	

}
.gwBody #imageContent ul.genzai li.dropdown {
	margin: -2px 10px 0 0;
}
.gwBody #imageContent ul.kako {
        top:30px;
        left:240px;
	display:block;
	position:absolute;
}
.gwBody #imageContent ul.kako li.dropdown {
	margin: -2px 10px 15px 0;
}                
.gwBody #imageContent ul.mirai {
	 top:30px;
        left:240px;
	display:block;
	position:absolute;
	text-align:left;
}
.gwBody #imageContent ul.mirai li.dropdown {
	margin: -2px 10px 10px 0;
}

/* noflash
----------------------------------- */

.imageContentInner{

	position: relative;
	height: 395px;
	width: 100%;
}
#imageContent.kidstop .imageContentInner .wrapper{
	width: 100%;
	background: url(/kids/src/images/common/bg_city.png) center bottom no-repeat;
}
#imageContent.kidstop .imageContentInner,
#imageContent.kidstop .imageContentInner .wrapper,
#imageContent.kidstop .imageContentInner .wrapper div#navi{
	height: 427px;
}
.imageContentInner .wrapper{
	width: 100%;
	background: url(/kids/src/images/genzai/g_top/bg_city.png) center bottom no-repeat;
}
.imageContentInner .wrapper.kakoWrap{
	width: 100%;
	background: url(/kids/src/images/kako/k_top/bg_city.png) center bottom no-repeat;
}
.imageContentInner .wrapper.mirai{
	width: 100%;
	background: url(/kids/src/images/mirai/m_top/bg_city.png) center bottom no-repeat;
}
.imageContentInner .wrapper.top{
	width: 100%;
	background: url(/kids/src/images/common/bg_city.png) center bottom no-repeat;
}
.imageContentInner .wrapper div#navi {
	text-align: left;
	margin: 0 auto;
	width: 950px;
	height: 395px;
}
#imageContent.kidstop .imageContentInner .wrapper div#navi img#logo{
	margin: 12px 0 0 29px;
}
#imageContent.kidstop .imageContentInner .wrapper div#navi a img#button1{
	margin: 375px 0 0 -360px;
}
#imageContent.kidstop .imageContentInner .wrapper div#navi a img#button2{
	margin: 375px 0 0 -47px;
}
#imageContent.kidstop .imageContentInner .wrapper div#navi a img#button3{
	margin: 375px 0 0 275px;
}
.imageContentInner .wrapper div#navi a img{
	position:absolute;
	margin: 0;
}
.imageContentInner .wrapper div#navi a img#logo{
	margin: 11px 0 0 12px;
}
.imageContentInner .wrapper div#navi a img#bbutton1{
	margin: -3px 0 0 765px;
}
.imageContentInner .wrapper div#navi a img#bbutton2{
	margin: 342px 0 0 616px;
}
.imageContentInner .wrapper div#navi a img#bbutton3{
	margin: 342px 0 0 783px;
}
.imageContentInner .wrapper div#navi a img#g1{
	margin: 49px 0 0 759px;
}
.imageContentInner .wrapper div#navi a img#g2{
	margin: 175px 0 0 605px;
}
.imageContentInner .wrapper div#navi a img#g3{
	margin: 233px 0 0 12px;
}
.imageContentInner .wrapper div#navi a img#g4{
	margin: 120px 0 0 155px;
}
.imageContentInner .wrapper div#navi a img#g5{
	 margin: 315px 0 0 383px;
}
.imageContentInner .wrapper div#navi a img#k1{
	margin: 310px 0 0 170px;
}
.imageContentInner .wrapper div#navi a img#k2{
	margin: 145px 0 0 550px;
}
.imageContentInner .wrapper div#navi a img#m1{
	margin: 185px 0 0 725px;
}
.imageContentInner .wrapper div#navi a img#m2{
	margin: 140px 0 0 490px;
}
.imageContentInner .wrapper div#navi a img#m3{
	 margin: 281px 0 0 325px;
}

/* fade-wrapper　2/27追加
----------------------------------- */
.fade-wrapper{
	width:100%;
	height:427px;
	overflow: hidden;
	background:#d0ebf5;
	position: absolute;
	top:0;
	left: 0;
	z-index: 999;
}
.fade-wrapper img{
	max-width:100%;
}
.fade-wrapper ul{
	width:100%;
	height:427px;
	overflow: hidden;
	position: relative;
}
.fade-wrapper ul li{
	width:100%;
	height:427px;
	position: absolute;
	top:0;
	left: 0;
	display: none;
	background:url(/kids/src/images/common/bg_1.png) center bottom no-repeat;
}
.fade-wrapper ul li.bg2{
	background:url(/kids/src/images/common/bg_2.png) center bottom no-repeat;
}
.skip-box{
	height: 47px;
	width:960px;
	margin:0 auto;
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom:-350px;
	margin:auto;
	z-index: 1000;
	box-sizing: border-box;
	padding: 0 17px;
	overflow: hidden;
}
.fade-wrapper p.skip_btn{
	width:111px;
	height:34px;
	background:url(/kids/src/images/common/skip.png) center no-repeat;
	z-index: 1000;
	cursor : pointer;
	float: right;
}

/* PDFLinkBanner
----------------------------------- */
#pdf_banner {
	margin: 10px auto 3px -4px;
}
/* 21/11/21編集 */
#topBtnBox{
    text-align: center;
    margin: 10px auto;
    display: flex;
    justify-content: space-around;
    /* text-align: center;
    margin: 10px auto; */
}
/* gwFootNav
----------------------------------- */
#gwFootNav {
	clear: both;
    margin: 6px auto 1px;
    width: 742px;
}
#gwFootNav li {
    float: left;
    margin-right: 10px;
}
#gwFootNav li:last-child {
    margin-right: 0;
}
/* contentArea
----------------------------------- */
.contentArea {
	padding: 0 20px 0 20px;
}
.contentBox {
	margin-bottom: 15px;
}
/* bgShadow
----------------------------------- */
#bgShadow {
	background: url(/kids/src/images/common/categorytop_bg_middle.gif) left 10px repeat-y;
	width: 960px;
	padding-top: 20px;
	position: relative;
}
#gwWrapper h1 {
/*	clear: both;*/
	text-align:center;
}
#bgShadow h1 img {
	margin-top: -11px;
	position: relative;
	margin-left:1px
}
#bgShadow h1 img.hatenaTitle {
	margin-left:-2px
}
#bgShadow #bgShadowInner {
	padding: 0 4px 11px 5px;
	background: url(/kids/src/images/common/categorytop_bg_bottom.gif) left bottom no-repeat;
}
#g_top h1, #k_top h1, #m_top h1 {
	margin-bottom: -8px;
	position: relative;
	z-index: 2;
	padding-left: 1px;
}
/* --------------------------------------------------
	parts
-------------------------------------------------- */

/* sectionNav
----------------------------------- */
#sectionNav {
	padding: 5px 20px 10px 20px;
	background-color: #C1E0FA;
	position: relative;
	margin-left:1px;
}


.Nav_t #sectionNav {
    padding: 5px 15px 10px 10px;
	margin-bottom:4px;
	margin-top:-8px;/*IE8,9*/
}

#sectionNav2 {
	margin-top:-10px;
	padding: 0 20px 15px 20px;
	background-color: #C1E0FA;
	position: relative;
	margin-left:1px;
}
#sectionNav .navList, #sectionNav2 .navList {
	float: left;
	margin-top: 10px;
	padding-right: 5px;
	padding-left: 27px;
	background: url("/kids/src/images/common/sectionNav_def.gif") left center no-repeat;
}
#sectionNav .navList a, #sectionNav2 .navList a {
	border:none;
	color: #000;
}
#sectionNav .navList a:hover, #sectionNav2 .navList a:hover {
	text-decoration: underline;
}
#sectionNav .navList a:visited, #sectionNav2 .navList a:visited {
	color: #000;
}
#sectionNav .navList.current, #sectionNav2 .navList.current {
	background: url("/kids/src/images/common/sectionNav_ov.gif") left center no-repeat;
}
/* periodInd
----------------------------------- */
#periodInd {
	clear: both;
}
#periodInd .left ul {
	padding-left: 20px;
}
/* hatenaBox
----------------------------------- */
#hatenaBox {
	clear: both;
	width:922px;
	margin:0 auto;
	text-align:left;
}
#hatenaBox div.inner {
	background: url("/kids/src/images/common/hatenabox_bg_bottom.gif") left bottom no-repeat;
	padding-bottom: 20px;
}
#hatenaBox ul {
	margin-left: 65px;
}
#hatenaBox li {
	float: left;
	margin-right: 30px;
	width: 383px;
	height: 94px;
}
#hatenaBox p {
	width: 788px;
	margin: 0 0 20px 70px;
}
#hatenaBox li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url("/kids/src/images/common/top_nav_bg_sp.png") left top no-repeat;
}
#hatenaBox li a:hover {
	background: url("/kids/src/images/common/top_nav_bg_sp.png") left bottom no-repeat;
}
#hatenaBox li a img {
	margin-top: 35px;
	margin-left: 30px;
}
#hatenaBox li a img.high {
	margin-top: 26px;
	margin-left: 30px;
}
/* contentTitle
----------------------------------- */
.contentTitle {
	background: url(/kids/src/images/common/middle_title.gif) left top no-repeat;
	height: 38px;
	font-weight: bold !important;
	color: white;
	font-size: 1.2em !important;
	position:relative;
	margin:0 0 10px 1px !important;
}
.contentTitleh {
	background: url(/kids/src/images/common/middle_titleh.gif) left top no-repeat;
	height: 38px;
	font-weight: bold !important;
	color: white;
	font-size: 1.2em !important;
	position:relative;
	margin:0 0 10px 1px !important;
}
.contentTitle span {
	display: block;
	padding: 10px 0 0 50px !important;
}
.contentTitleh span {
	display: block;
	padding: 10px 0 0 50px !important;
}
#downloadAll {
	display:block;
	padding:0 !important;
	position:absolute;
	top:3px;
	right:10px;
}
.catDetail {
	padding-top:0 !important;
}
/* movieContent
----------------------------------- */
.movieContent {
	width: 456px;
}
.movieContent .movieTitle {
	padding:9px;
	background:url(/kids/src/images/common/movie_title_bg.gif) left top no-repeat;
}
.movieContent .movieTitle.kako {
	padding:9px;
	background:url(/kids/src/images/common/k_movie_title_bg.gif) left top no-repeat;
}
/* imageTable
----------------------------------- */
.imageTable td {
	vertical-align:top;
	padding-right:20px;
}
.imageTable .imgCont td {
	vertical-align:bottom;
}
/* imgGrid
----------------------------------- */

.imgGrid {
	text-align:left;
	padding:0 20px;
}
.imgGrid th {
	vertical-align:top;
}
.imgGrid td {
	width:50%;
	vertical-align:top;
	padding-right:20px;
}
.imgGrid .imgCont td {
	vertical-align:bottom;
}
/* leadArea
----------------------------------- */
.leadArea {
	clear: both;
	margin-bottom:20px;
}
.leadArea .chara {
	width: 95px;
	float: left;
}
.leadArea .comment {
	float: left;
	width: 497px;
	color:#0081D9;
}
.leadArea .comment p {
	padding: 20px 20px 0 40px;
}
.leadArea .comment p.short {
	letter-spacing: -0.02em;
}
.leadArea .comment.type1 {
	background: url(/kids/src/images/common/ill_com_01_bg.gif) left top no-repeat;
	height: 122px;
}
.leadArea .comment.type2 {
	background: url(/kids/src/images/common/ill_com_02_bg.gif) left top no-repeat;
	height: 173px;
}
.leadArea .left {
	float: left;
}
.leadArea .right {
	float: right;
}
/* detailBox
----------------------------------- */
.detailBox {
	margin-bottom: 30px;
}
.detailBox.type02 {
	margin-bottom:15px;
}
.detailBox h3 {
	padding: 10px 0 5px 8px;
	border-left: 13px solid #A6DAFF;
	border-bottom: 5px solid #A6DAFF;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.2em;
}
.detailBox.type02 h4 {
	border: none;
	padding:0;
	font-weight: bold;
	font-size: 1.2em;
    margin-bottom: 5px;
}
.detailBox h4.imgTitle {
	padding: 5px 0 5px 8px;
	border-left: 10px solid #0081D9;
	margin-bottom: 10px;
    font-weight: bold;
	font-size: 1.1em;
}
.detailBox .subtitle {
	font-size:1.1em;
	font-weight:bold;
}
.detailBox .gwDl dt {
	font-size:1.1em;
	font-weight:bold;
}
.detailBox .gwDl {
	padding: 0 20px;
}
.detailBox .gwDl dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}
/* charBox
----------------------------------- */
.charBox {
	width: 601px;
	background: url(/kids/src/images/common/charBox_top.gif) left top no-repeat;
	padding-top: 14px;
	clear: both;
}
.charBox .row {
	background: url(/kids/src/images/common/charBox_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
.charBox .left {
	width: 134px !important;
	padding-left: 15px;
	text-align: center;
	margin-top: -7px;
}
.charBox .left h5 {
	position: relative;
}
.charBox .left .ill {
	margin-top: -7px;
}
.charBox .right {
	width: 450px !important;
	float: left;
}
.charBox p {
	padding: 20px 20px 24px 0;
	color: #0081D9;
}
/* charBox c02
----------------------------------- */
    .charBox.c02 {
	width: 450px;
	background: url(/kids/src/images/common/charBox_type02_top.gif) left top no-repeat;
	position: relative;
}
.charBox.c02 .row {
	background: url(/kids/src/images/common/charBox_type02_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
.charBox.c02 h5 {
	padding-left: 10px;
}
.charBox.c02 p {
	padding: 10px 0 10px 20px;
	width: 343px;
}
.charBox.c02 .ill {
	position: absolute;
	right: 10px;
	bottom: -30px;
}
/* charBox c03
----------------------------------- */
.charBox.c03 {
	width: 450px;
	background: url(/kids/src/images/common/charBox_type02_top.gif) left top no-repeat;
	padding-top: 14px;
	clear: both;
}
.charBox.c03 .row {
	background: url(/kids/src/images/common/charBox_type02_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
.charBox.c03 .left {
	width: 134px !important;
	padding-left: 15px;
	text-align: center;
	margin-top: -7px;
}
.charBox.c03 .right {
	width: 300px !important;
	float: left;
}
.charBox.c03 p {
	padding: 20px 20px 24px 0;
	color: #0081D9;
}
/* charBox c04
----------------------------------- */
 .charBox.c04 {
	width: 300px;
	background: url(/kids/src/images/common/charBox_type03_top.gif) left top no-repeat;
	position: relative;
}
.charBox.c04 .row {
	background: url(/kids/src/images/common/charBox_type03_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
.charBox.c04 h5 {
	padding-left: 10px;
}
.charBox.c04 p {
	padding: 10px 0 10px 20px;
	width: 190px;
}
.charBox.c04 .ill {
	position: absolute;
	right: 10px;
	bottom: -30px;
}
/* charBox c05
----------------------------------- */
.charBox.c05 {
	width: 551px;
	background: url(/kids/src/images/common/charBox_type04_top.gif) left top no-repeat;
	padding-top: 14px;
	clear: both;
}
.charBox.c05 .row {
	background: url(/kids/src/images/common/charBox_type04_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
.charBox.c05 .left {
	width: 134px !important;
	padding-left: 15px;
	text-align: center;
	margin-top: -7px;
}
.charBox.c05 .left h5 {
	position: relative;
}
.charBox.c05 .left .ill {
	margin-top: -7px;
}
.charBox.c05 .right {
	width: 400px !important;
	float: left;
}
.charBox.c05 p {
	padding: 20px 20px 24px 0;
	color: #0081D9;
}
/* showDetail
----------------------------------- */

.showDetail {
	width: 293px;
	height: 83px;
	overflow:hidden;
	text-align: left;
	margin-bottom: 15px;
}
.showDetail.last {
	margin-bottom:0;
}
.showDetail a {
	display: block;
	width: 100%;
	height: 100%;
	border:none;
	background: url(/kids/src/images/common/show_detail_bt_bg_sp.png) left top no-repeat;
}
.showDetail a:hover {
	border:none;
	background: url(/kids/src/images/common/show_detail_bt_bg_sp.png) left bottom no-repeat;
}
.showDetail img {
	margin-left: 53px;
	margin-top: 40px;
}
.showDetailList .showDetail {
	float:left;
}
/* pageNavi
----------------------------------- */
#pageNavi {
	clear: both;
	padding: 0 10px;
	height: 20px;
	margin-top: 30px;
}
#prevPage {
	float: left;
	width: 150px;
	padding-left: 20px;
	height: 15px;
	background: url(/kids/src/images/common/arrow_left.gif) left center no-repeat;
}
#nextPage {
	float: right;
	width: 150px;
	text-align: right;
	padding-right: 20px;
	height: 15px;
	background: url(/kids/src/images/common/arrow_right.gif) right center no-repeat;
}
#pageNavi a:hover {
	text-decoration: none;
}
/* gwDl
----------------------------------- */
.gwbody .gwDl {
	padding: 0 20px;
}
.gwbody .gwDl dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}
/* subtitle
----------------------------------- */
.gwbody .subtitle {
	font-size:1.1em;
	font-weight:bold;
}
.ditailbox .subtitle {
	font-weight:bold;
}

/* sublink
----------------------------------- */
.sublink {
	padding: 0 10px;
	margin-top: 10px;
	clear: both;
}
.sublink .backTop {
	width: 121px;
	float: left;
}
.sublink .showList {
	width: 191px;
	float: right;
}
.sublink .pageTop {
	width: 191px;
	float: right;
	text-align: right;
	padding-right: 20px;
	height: 15px;
	background: url(/kids/src/images/common/arrow_up.gif) right center no-repeat;
}
/*
.thumb
-------------------------------------*/
.thumb p {
	padding: 0;
	font-size: 1em;
	text-align:left;
}
.caption {
	font-size:0.9em !important;
}
.thumb .imgTitle {
	font-weight:bold;
}
.expList {
	margin-left: 20px;
}
.expList dt {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
}
.expList dd {
	padding-right: 20px;
	margin-bottom: 10px;
}
/*
.row clearfix 
-------------------------------------*/
.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.row {
	display: inline-table;
	min-height: 1%;
}
/* imgbox1
----------------------------------- */
.imgbox1 p {
	color: #333333;
	padding: 0;
	margin-bottom: 5px;
}
/* showDetailRight
----------------------------------- */

.showDetailRight .showDetail {
	float: right;
}
/* sitemapLink
----------------------------------- */

#sitemapLink {
	margin:10px;
	padding-left:15px;
	background:url(/common14/image/cmn_arr_h.gif) left center no-repeat;
}
#sitemapLink a:hover {
	text-decoration: none;
}
/* imgbox2
----------------------------------- */
.imgbox2 {
	clear: both;
}
.imgbox2 .thumb {
	float: left;
	padding-right: 10px;
}
.imgbox2 p {
	padding: 0;/*color: #0081D9;*/
}
.imgbox2 .thumb p {
/* color: #0081D9;*/
    }
.imgbox2 h4 {
	margin-bottom: 10px;
	/* color: #0081D9;*/
        font-weight: bold;
	font-size: 1.1em;
}
.imgbox2 .exp {
	float: left;
	width: 55%;
}
.img .exp.w45 {
	width: 45%;
}
.imgbox2 .exp p {
	color: #000000;
}
/* imgbox3
----------------------------------- */
.imgbox3 {
	clear: both;
}
.imgbox2 .thumb {
	float: left;
	padding-right: 10px;
}
.imgbox3 .exp {
	float: left;
}
/* Hides from IE-mac */
* html .row {
	height: 1%;
}
.row {
	display: block;
}
/* End hide from IE-mac */

/*
clearfix 
-------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
	*min-height: auto;
}
/* Hides from IE-mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}


/* End hide from IE-mac */
#print_header,
#print_header2 {
		visibility: hidden;
		display:none;
		height:0px;
		margin-top:0px;
		margin-bottom:0px;
}
#print_topimg,
#print_topimg2,
#print_topimg3 {
		visibility: hidden;
		display:none;
		height:10px;
		margin-top:0px;
		margin-bottom:0px;
}


/* レスポンシブ・改修対応時追加 */

.pop_txt{
    color: #0000ff !important;
    border: none !important;
    text-decoration: none !important;
    display: block;
    /* display: block !important; */
}
.ScTop_body {
    display: block;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
.ScTop {
    display: block;
    width: 60px;
    height: 60px;
    background: #023f98;
    border-radius: 100px;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.3);
}
.ScTop::after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    border-top: solid 3px #ffffff;
    border-left: solid 3px #ffffff;
}
.caption_ast{
    font-size: 0.7em;
    vertical-align: text-top;
    line-height: 1;
    font-weight: bold;
}
.caption_txt{
    text-indent: -1em;
    float: right;
    margin: 0 0 0 1em;
}

/* --------------------------------------------------
	2025/02 add
-------------------------------------------------- */
.spOnly {
  display: none;
}
.pcOnly {
  display: block;
}