@charset "shift_jis";


/* display:none;
----------------------------------------------- */

#fontsizeBox,
#quickLinkBlock,
#flash_menu,
#fontsizeBox02,
.to_pagetop,
.separator,
.hide,
.rssBtn,
.clear,
#addressBlock,
#sitemapBlock,
#newsBox .listBase li:first-Child,
#topicPathBlock,
.two_column_a #visualBlock,
.two_column_a #tools,
.two_column_b #tools,
.icon,
.two_column_a #sideMenuBlock,
.none,
.mapBox,
.move,
.noneSP{
	display:none;
}

/* body
----------------------------------------------- */

body{
    font:14px/1.231 ;
    -webkit-text-size-adjust: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
    -ms-text-size-adjust: 100%;
	margin:0;
}

/* h2
----------------------------------------------- */

h2.base01,
h2.base01a{
	font-size:16px;
	border-top:5px solid #7fc31c;
	border-bottom:1px solid #f0f0f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.50, #efefef), color-stop(0.00, #f9f9f9));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);	
	padding:8px 17px;
	margin:0;
}

h2.base02,
h2.base02a{
/*	font-size:16px;
	padding:8px 17px;
	margin:0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.00, #f9f9f9));
background: -webkit-linear-gradient(op, #f9f9f9 0%, #e7e7e7 95%);
background: -moz-linear-gradient(top, #f9f9f9 0%, #e7e7e7 95%);
background: -o-linear-gradient(op, #f9f9f9 0%, #e7e7e7 95%);
background: -ms-linear-gradient(op, #f9f9f9 0%, #e7e7e7 95%);
background: linear-gradient(op, #f9f9f9 0%, #e7e7e7 95%);*/
	font-size:16px;
	border-top:5px solid #7fc31c;
	border-bottom:1px solid #f0f0f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.50, #efefef), color-stop(0.00, #f9f9f9));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);	
	padding:8px 17px;
	margin:0;
/* 2012/04/02 base01と同じスタイルに修正。コメントアウト部分は旧デザイン。  */
}



/* h3
----------------------------------------------- */

h3.base01,
h3.base01a{
	font-size:16px;
	border-top:2px solid #7fc31c;
	border-bottom:1px solid #f0f0f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.50, #efefef), color-stop(0.00, #f9f9f9));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);	
	padding:8px 17px;
	margin:0;
}

#mainContentBlock h3.base02a{
	font-size:16px;
	color:#19a8c4;
	background:#e1f2f5 url(/common_v2/image/sp/lm_h3.gif) no-repeat 10px 13px;
	padding:13px 30px 11px 30px;
	margin:0;
	border-top:2px solid #7fc31c;
}


/* a
----------------------------------------------- */

a{
	text-decoration:none;
	color:#333333;
}

/* ------------------------------
 top
------------------------------ */

#language{
	text-align:right;
	background-color:#e3e3e3;
}

#headerArea #logo h1{
	margin:0;
}

#headerArea #logo h1 img{
	width:100%;
	height:auto;
}

/* quickLinkBlock02
----------------------------------------------- */

#quickLinkBlock02 ul{
	overflow:hidden;
	margin:0;
	padding:0;
}

#quickLinkBlock02 li{
	list-style:none;
	float:left;
	width:50%;
	height:48px;
/*	border-top:1px solid #eeeeee;
	border-bottom:1px solid #cdcdcd;*/
	line-height:1;
	margin:0;

/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd));
background: -webkit-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);*/
background:url(/common_v2/image/sp/bg_quicklink.jpg) no-repeat right top;
}


#quickLinkBlock02 li a{
	display:block;
	padding:16px 15px 18px 15px;
}

#quickLinkBlock02 li img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}

#quickLinkBlock02:after{
	content : "";
	display : block;
	height : 0;
	clear : both;	
}

/* utilityBlock
----------------------------------------------- */
#utilityBlock{
	background-color:#ededed;
	height:113px;
	padding:0 15px;
	position:relative;
}

#rsearchBtn{
	position:absolute;
	top:63px;
	margin:0;
	padding:0;
	width:290px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #198db2), color-stop(0.50, #239ebd), color-stop(0.00, #2eb2cb));
background: -webkit-linear-gradient(top, #2eb2cb 0%, #239ebd 50%, #198db2 99%);
background: -moz-linear-gradient(top, #2eb2cb 0%, #239ebd 50%, #198db2 99%);
background: -o-linear-gradient(top, #2eb2cb 0%, #239ebd 50%, #198db2 99%);
background: -ms-linear-gradient(top, #2eb2cb 0%, #239ebd 50%, #198db2 99%);
background: linear-gradient(top, #2eb2cb 0%, #239ebd 50%, #198db2 99%);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#rsearchBtn a{
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	padding:8px 0;
}

#searchBlock{
	position:absolute;
	top:14px;
	width:300px !important;
}

#searchBlock .search{
	width:220px;
	padding:10px 0 !important;
	border:1px solid #b0a796 !important;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
margin:0 3px 0 0;
}

#searchBlock .btn{
	font-size:14px;
	width:60px;
	height:34px;
	color:#ffffff;
	background:black;
	font-weight:bold;
}


/* new google Custom Search */
#searchBlock input.gsc-search-button {
    background-color: #000000;
    border: none;
    border-radius: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    min-width: 60px;
    padding: 0 8px;
}


#searchBlock input.gsc-input {
	width:220px !important;
	padding:10px 0 !important;
	border:1px solid #b0a796 !important;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
margin:0 3px 0 0;
}


/* visitorMenuBlock
----------------------------------------------- */
#visitorMenuBlock ul{
	margin:7px 0 0 3px;
	padding:0;
}

#visitorMenuBlock li{
	list-style:none;
	float:left;
	margin:0 3px 7px 3px;
	line-height:1.2;

}

#visitorMenuBlock li a{
	display:block;
	width:73px;
	height:72px;
	text-indent:-9999px;
}

#visitorMenuBlock li.nav01{
	background:url(/common_v2/image/sp/m_nav01.png) no-repeat left top;
}

#visitorMenuBlock li.nav02{
	background:url(/common_v2/image/sp/m_nav02.png) no-repeat left top;
}

#visitorMenuBlock li.nav03{
	background:url(/common_v2/image/sp/m_nav03.png) no-repeat left top;
}

#visitorMenuBlock li.nav04{
	background:url(/common_v2/image/sp/m_nav04.png) no-repeat left top;
}

#visitorMenuBlock li.nav05{
	background:url(/common_v2/image/sp/m_nav05.png) no-repeat left top;
}

#visitorMenuBlock li.nav06{
	background:url(/common_v2/image/sp/m_nav06.png) no-repeat left top;
}

#visitorMenuBlock li.nav07{
	background:url(/common_v2/image/sp/m_nav07.png) no-repeat left top;
}




#visitorMenuBlock:after{
	content : "";
	display : block;
	height : 0;
	clear : both;	
}

/* globalNaviBlock
----------------------------------------------- */
#globalNaviBlock ul{
	margin:0 0 0 3px;
	padding:0;
}

#globalNaviBlock li{
	list-style:none;
	float:left;
	margin:0 3px 7px 3px;
	line-height:1.2;
}

#globalNaviBlock li a{
	display:block;
	width:73px;
	height:72px;
	text-indent:-9999px;
}

#globalNaviBlock li.nav01 a{
	background:url(/common_v2/image/sp/g_nav01.png) no-repeat left top;
}

#globalNaviBlock li.nav02 a{
	background:url(/common_v2/image/sp/g_nav02.png) no-repeat left top;
}

#globalNaviBlock li.nav03 a{
	background:url(/common_v2/image/sp/g_nav03.png) no-repeat left top;
}

#globalNaviBlock li.nav04 a{
	background:url(/common_v2/image/sp/g_nav04.png) no-repeat left top;
}

#globalNaviBlock li.nav05 a{
	background:url(/common_v2/image/sp/g_nav05.png) no-repeat left top;
}

#globalNaviBlock li.nav06 a{
	background:url(/common_v2/image/sp/g_nav06.png) no-repeat left top;
}

#globalNaviBlock li.nav07 a{
	background:url(/common_v2/image/sp/g_nav07.png) no-repeat left top;
}


#globalNaviBlock:after{
	content : "";
	display : block;
	height : 0;
	clear : both;	
}

/* link_menu
----------------------------------------------- */

#link_menu{
	margin:0;
	padding:0;
}

#link_menu li{
	list-style:none;
	float:left;
	width:50%;
	height:48px;
	background:url(/common_v2/image/sp/bg_linkmenu.jpg) no-repeat right bottom;
/*	border-top:1px solid #eeeeee;
	border-bottom:1px solid #cdcdcd; */
	line-height:1;
	margin:0;
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd));
background: -webkit-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);*/
}

#link_menu li a{
	display:block;
	padding:15px 25px 15px 17px;
	text-decoration:none;
	color:#333333;
	font-size:12px;
	font-weight:bold;
}



/* contentArea
----------------------------------------------- */

#contentArea,
#wrap_contents{
	margin:0;
	padding:0;
	clear:both;
}

/* topics & release & event
----------------------------------------------- */
.box .inner{
	height: 44px;
	overflow: hidden;
}

h2#topics{
	border-top:1px solid #ffffff;

	background:#7fc31c url(/common_v2/image/sp/title_topics_close.gif) no-repeat left top;
	height:44px;
	width:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
h2#topics.open{
	background:#7fc31c url(/common_v2/image/sp/title_topics.gif) no-repeat left top;
}
h2#release{
	border-top:1px solid #ffffff;
	background:#7fc31c url(/common_v2/image/sp/title_release_close.gif) no-repeat left top;
	height:44px;
	width:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
h2#release.open{
	background:#7fc31c url(/common_v2/image/sp/title_release.gif) no-repeat left top;
}

h2#event{
	border-top:1px solid #ffffff;
	background:#7fc31c url(/common_v2/image/sp/title_event_close.gif) no-repeat left top;
	height:44px;
	width:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
h2#event.open{
	background:#7fc31c url(/common_v2/image/sp/title_event.gif) no-repeat left top;
}

h2#event02{
	border-top:1px solid #ffffff;
	background:#7fc31c url(/common_v2/image/sp/title_event02_close.gif) no-repeat left top;
	height:44px;
	width:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
h2#event02.open{
	background:#7fc31c url(/common_v2/image/sp/title_event02.gif) no-repeat left top;
}

h2#topics02{
	border-top:1px solid #ffffff;
	background:#7fc31c url(/common_v2/image/sp/title_topics02_close.gif) no-repeat left top;
	height:44px;
	width:100%;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
h2#topics02.open{
	background:#7fc31c url(/common_v2/image/sp/title_topics02.gif) no-repeat left top;
}


.news_list{
	width:100%;
}

.news_list th{
	vertical-align:text-top;
	width:54px;
	padding:15px 10px 20px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

.news_list td{
	padding:15px 10px 20px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

.news_list td a{
	text-decoration:none;
	color:#333333;
	padding: 0 8px 0 0;
	font-weight:bold;
}

.moreBtn{
	text-align:right;
}

.moreBtn a{
	text-decoration:none;
	color:#333333;
	font-weight:bold;
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right 1px;
}

.two_column_b p.moreBtn{
	padding:1em 0 !important;
	
}


/* shinsaitaiou & setsudentaisaku
----------------------------------------------- */
#shinsaitaiou,
#setsudentaisaku{
	padding:14px 17px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
font-size:14px;
}

#shinsaitaiou a,
#setsudentaisaku a{
	display:block;
	font-weight:bold;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;
	padding:0 15px 0 0;
}

/* listBase
----------------------------------------------- */
.listBase{
	margin:0 auto;
	padding:0;
	width:270px;
}

.listBase li{
	list-style:none;
	margin:10px 0 0 0;
}

.listBase li img{
	vertical-align:bottom;
}

/* link
----------------------------------------------- */

.link{
	width:100% !important;
}

.link li{
	margin:0 !important;
	padding:10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

.link li a{
	font-weight:bold;
}

/* bannerList
----------------------------------------------- */
#bannerList {
	margin:0 auto;
	padding:0;
}

#bannerList li{
	list-style:none;
	background:url(/common_v2/image/sp/bg_banner.gif) repeat-x left bottom;
	padding: 14px 0 14px;
	clear:both;
	overflow:hidden;
	margin: 0 ;
}

#bannerList li .img{
	float:left;
	width:49px;
	padding:0 12px 0 9px;
}

#bannerList li .none{
	display:none !important;
}

#bannerList li p{
	margin:0;
	padding: 3px 10px 3px 0;
	font-size:16px;
}

#bannerList li a {
	font-weight:bold;
	text-decoration:none;
	color:#333333;
	display:block;
}

#bannerList li.textLink{
	padding:14px 17px;
}


#bannerList li.textLink a{
	font-size:14px;
	font-weight:bold;
	display:block;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;
}

#bannerList li.textLink p{
	font-size:14px;
}


/* relatedLink
----------------------------------------------- */

#relatedLink{
	margin:0;
	padding:0;
}

#relatedLink li{
	font-size:14px;
	list-style:none;
	padding:14px 17px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

#relatedLink li a{
	display:block;
	font-weight:bold;
	background:url(/common_v2/image/sp/browser.png) no-repeat right center;	
}

/* association
----------------------------------------------- */
#association{
	border-top:3px solid #4f5e23;
}


#association ul{
	margin:0 auto;
	padding:25px 0 0 0;
	width:312px;
}

#association li{
	list-style:none;
	margin:0;
	padding:0 13px;
	float:left;
}

#association:after{
	content : "";
	display : block;
	height : 0;
	clear : both;	
}

/* fnav
----------------------------------------------- */

#fnav ul{
	margin:0 auto;
	padding:27px 0 14px;
	width:260px;
	overflow:hidden;
	font-size:12px;
}

#fnav li{
	float:left;
	list-style:none;
	padding: 0;
	line-height:1;
}

#fnav li:first-child{
	border-right:1px solid #000000;
	padding: 0 15px 0 0;
}

#fnav li:last-child{
	padding: 0 0 0 15px;
}

#fnav li a{
	font-weight:bold;
	
}

.copyright{
	clear:both;
	text-align:center;
}



#wrap{
	position:relative;
}


#footerBlock{
	margin: 250px 0 0 0 ;
}

.two_column_a #footerBlock,
.two_column_b #footerBlock{
	margin: 350px 0 0 0 ;
}

#tools{
	position:absolute;
	bottom:208px;
	left:0;
	width:100%;
}


/* ------------------------------
 two_column_a
------------------------------ */
.two_column_a{
	font-size:14px !important;
	color:#333333;
}

.two_column_a #mainContentBlock p{
	padding:15px 17px;
	margin:0;
}


.two_column_a #mainContentBlock h1,
.two_column_b #mainContentBlock h1,
.two_column_b #visualBlock h1{
	background:url(/common_v2/image/sp/bg_h1.gif) repeat-x left center;
/*	height:24px;*/
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding: 10px 5px;
	border-top:1px solid #e0e0e0;
	margin:0;
}


#mainContentBlock .cont_h3_right h3,#mainContentBlock .cont_h3_left h3,
#mainContentBlock h3{
	font-size:16px;
	color:#19a8c4;
	background:#e1f2f5 url(/common_v2/image/sp/lm_h3.gif) no-repeat 10px 15px;
	padding:11px 30px;
	margin:0 0 20px 0;
	clear:both;
}

#mainContentBlock .cont_h3_right h3 a,
#mainContentBlock .cont_h3_left h3 a,
#mainContentBlock h3 a{
	text-decoration:underline;
    color: #19A8C4;
}



.pd0{
	padding:0 !important;
}

#contribution01{
	background-color:#5bc4be;
}

#contribution02{
	background-color:#6797d0;
}

#contribution03{
	background-color:#8cc641;
}

#contribution04{
	background-color:#fdb813;
}

#contribution05{
	background-color:#887ebb;
}

#contribution06{
	background-color:#1fc4f4;
}

.cont_h3_left ul,
.cont_h3_right ul{
	margin:0;
	padding:0;
}

.cont_h3_left li,
.cont_h3_right li{
	list-style:none;
	padding:10px 15px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
font-size:14px;
font-weight:bold;
color:#adadad;
}

.cont_h3_left li a,
.cont_h3_right li a{
	font-size:14px;
	font-weight:bold;
	display:block;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;	
}

.related_link{
	margin:17px 15px;
	padding:0 0 2px 0;
	border:3px solid #e8e8e8;
}

.related_link dt{
	background-color:#f5f5f5;
	font-weight:bold;
	font-size:16px;
	padding:12px 13px;
}

.related_link dd{
	margin:2px 0 0 0;
	padding:0;
}

.related_link dd ul{
	margin:0 2px;
	padding:0;
}

.related_link dd li{
	list-style:none;
	padding:10px 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f6f6f6), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
	background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #f6f6f6 81%, #f1f1f1 90%, #f0f0f0 99%);
	background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #f6f6f6 90%, #f0f0f0 99%);
	background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #f6f6f6 90%, #f0f0f0 99%);
	background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #f6f6f6 90%, #f0f0f0 99%);
	background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #f6f6f6 90%, #f0f0f0 99%);
	font-size:14px;
	font-weight:bold;
	color:#adadad;
	border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #f0f0f0;
	border-bottom:1px solid #cfcfcf;

}

.related_link dd li a{
	font-size:14px;
	font-weight:bold;
	display:block;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;
}

.two_column_a #menuArea,
.two_column_b #menuArea{
	position:absolute;
	bottom:220px;
	left:0;
}

/* ------------------------------
 two_column_b
------------------------------ */
.two_column_b{
	font-size:14px !important;
	color:#333333;
}

.two_column_b #mainContentBlock p{
	padding:15px 17px;
	margin:0;
}

table.tableA {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    height: auto;
    width: auto;
	margin: 0 5px ;
}

table.tableA td,
table.tableA th {
	padding: 7px;
	border: 1px #cccccc solid;
	line-height: 1.5em;
    	table-layout: fixed;
}

table.tableA th {
	background-color:#eeeeee;
	text-align: center;
 }

table.tableA td {
	background-color:#ffffff;
}

#major01,
#major02,
#major03,
#major04,
#major05{
	display:block;
	list-style:none;
	padding:10px 15px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
font-size:14px;
font-weight:bold;
}

#major01 span,
#major02 span,
#major03 span,
#major04 span,
#major05 span{
	font-size:14px;
	font-weight:bold;
	display:block;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;
}

.tableB{
	width:100%;
}

.tableB th{
	text-align:left;
	padding:8px 17px;
	background-color:#d7d7d7;
	font-size:16px;
}

.tableB td{
	padding:0;
}

.movieStart{
	display:block;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#ffffff;
	background-color:red;
	font-weight:bold;
	font-size:16px;
	padding:8px 0;
	margin:0 15px 15px 15px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #49a910), color-stop(0.00, #84c61d));
background: -webkit-linear-gradient(top, #84c61d 0%, #49a910 95%);
background: -moz-linear-gradient(top, #84c61d 0%, #49a910 95%);
background: -o-linear-gradient(top, #84c61d 0%, #49a910 95%);
background: -ms-linear-gradient(top, #84c61d 0%, #49a910 95%);
background: linear-gradient(top, #84c61d 0%, #49a910 95%);
}

span.pd{
	display:block;
	padding:0 20px 0 0;
}

#newsBox{
	padding: 0 0 10px 0;
}


#visualBlockSp{
}

#visualBlockSp #mainVisual{
	overflow: hidden;
}

#visualBlockSp #mainVisual img{
	width:100%;
	height:auto;
}
#visualBlockSp #mainVisual .loader img{
	width:auto;
	height:auto;
}

#visualBlockSp #nav{
	height:44px;
	background-color:#efefef;
	text-align:center;
	position:relative;
}

#visualBlockSp #nav #prev{
	position:absolute;
	left:0;
	top:0;
}

#visualBlockSp #nav #next{
	position:absolute;
	right:0;
	top:0;
}


/* ------------------------------
 langList
------------------------------ */

#langList{
	margin:0;
	padding:0;
	border-top:1px solid #f0f0f0;
}

#langList li{
	list-style:none;
	padding:17px 15px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
font-size:14px;
font-weight:bold;
color:#adadad;
}

#langList li a{
	display:block;
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;
}

.calendar{
	margin:0 0 10px 0;
}


/*---
2014/01/22 追加CSS
---*/

h2.text,
.news h2.text{
	font-size:16px;
	border-top:5px solid #7fc31c;
	border-bottom:1px solid #f0f0f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.50, #efefef), color-stop(0.00, #f9f9f9));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);	
	padding:8px 17px;
	margin:0;
	clear:both;
}


.news_list_narrow1,
.news_list_narrow2{
	width:100%;
}

.news_list_narrow1 th,
.news_list_narrow2 th{
	vertical-align:text-top;
	width:54px;
	padding:15px 10px 20px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

.news_list_narrow1 td,
.news_list_narrow2 td{
	padding:15px 10px 20px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f0f0f0), color-stop(0.90, #f1f1f1), color-stop(0.81, #fdfdfd), color-stop(0.75, #ffffff), color-stop(0.01, #ffffff));
background: -webkit-linear-gradient(top,#ffffff 1%, #ffffff 75%,  #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -o-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: -ms-linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
background: linear-gradient(top,#ffffff 1%, #ffffff 75%, #fdfdfd 81%, #f1f1f1 90%, #f0f0f0 99%);
}

.news_list_narrow1 td a,
.news_list_narrow2 td a{
	text-decoration:none;
	color:#333333;
	padding: 0 8px 0 0;
	font-weight:bold;
}

.year,
.month{
	margin:4px;
	padding:0;
	overflow:hidden;
}


.year li,
.month li{
	list-style:none;
	width:121px;
	padding:0 7px;
	border:1px solid #e9e9e9;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #f1f5f6), color-stop(0.55, #e5eced), color-stop(0.45, #e8eff1), color-stop(0.01, #f8fcfd));
	background: -webkit-linear-gradient(top,#f8fcfd 1%, #e8eff1 45%, #e5eced 55%, #f1f5f6 99%);
	background: -moz-linear-gradient(top, #f8fcfd 1%, #e8eff1 45%, #e5eced 55%, #f1f5f6 99%);
	background: -o-linear-gradient(top,#f8fcfd 1%,  #e8eff1 45%, #e5eced 55%, #f1f5f6 99%);
	background: -ms-linear-gradient(top,#f8fcfd 1%, #e8eff1 45%, #e5eced 55%, #f1f5f6 99%);
	background: linear-gradient(top,#f8fcfd 1%, #e8eff1 45%, #e5eced 55%, #f1f5f6 99%);
	text-align:center;	
}

.year li a,
.month li a{
	display:block;
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
}

.year .next,
.month .next{
	float:right;
}
.year .next a,
.month .next a{
	background:url(/common_v2/image/sp/arrow.png) no-repeat right center;	
}


.year .current,
.month .current{
	display:none;
}

.year .previous,
.month .previous{
	float:left;	
}

.year .previous a,
.month .previous a{
	background:url(/common_v2/image/sp/arrow02.png) no-repeat left center;	
}

#calendarBox{
	display:none;
}

.wrap_eventcalendar h2{
	font-size:16px;
	border-top:5px solid #7fc31c;
	border-bottom:1px solid #f0f0f0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e7e7e7), color-stop(0.50, #efefef), color-stop(0.00, #f9f9f9));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);
	background: linear-gradient(top, #f9f9f9 0%, #efefef 50%, #e7e7e7 95%);	
	padding:8px 17px;
	margin:0;
	clear:both;
}

#mainContentBlock img .wide {
    height: auto;
    width: 100%;
}

.news .columnBox h3{
	margin-bottom:20px;
}
.news .columnBox .thumbnail{
    display: block;
    float: left;
    margin: 0 15px 25px 10px;
}

.news .columnBox .more {
    background: url("../image/bullet.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 13px;
}


.news .columnBox ul {
    float: left;
    margin: 0 0 25px 0;
    padding: 0;
    width: 152px;
	list-style:none;
}

.multiColumnBox{
	overflow:hidden;
}


/* 150716 追加分　バナーページ
----------------------------------------------- */

.bnList{
	margin:0;
	padding:0;
	overflow:hidden;
	zoom:1;
}


.bnList li{
	width:320px;
	margin:0 auto 14px;
	padding:0;
	float:none;
	list-style:none;
}

.bnList li img{
	border:1px solid #ffffff;
}

.bnList li.border img{
	border:1px solid #e1e1e1;
}


.bnList li a{
	display:block;
}