@charset "Shift_JIS";
/* Campaign global CSS  */


div#contentsFrame div#mainCircle{
	padding: 0 0 10px 0;
}

/*div#contentsFrame h3 {
	margin-bottom: 5px;
	background: #FFFFFF;
	border-bottom: 2px solid #1f5fa8;
}*/

div#topicsBlock{
	padding: 0 0 35px 0;
}

div#topicsBlock dl {
	width: 100%;
	padding: 0;
}

div#topicsBlock dt {
	font-size: 0.8em;
	color: #808080;
	padding: 5px 0 0 0;
}


div#topicsBlock dd {
	padding: 0px 0 5px 0px;
}

div#topicsBlock dl dd {
	background: url(/company/common/img/bg_ttl_dotted.png) left bottom repeat-x;
}

div#topicsBlock dl dd a {
	display: block;
	padding: 0 0 0 11px;
	height: 1%;
	line-height: 1.6em;
	background: url(/company/common/img/ico_arrow_small.png) -20px 50% no-repeat;
}


div#bannerArean {}

div#bannerArea div.leftColumn {
	width: 335px;
	float: left;
	padding: 0 0 5px 0;
}

div#bannerArea div.rightColumn {
	width: 335px;
	float: right;
	padding: 50px 0 5px 0;
}

div#kankyouHoukou{
	padding: 0 0 5px 0;
	clear: both
}

div#blankBannerArea div.leftColumn{
	width: 335px;
	padding: 0 0 20px 0;
	float: left;
}

div#blankBannerArea div.rightColumn{
	width: 335px;
	padding: 0 0 20px 0;
	float: right;
}

div.pdfDlBlock {
	padding: 10px 15px 10px 15px;
	background: #EDF1FA;
	font-size: 0.8em;
	clear: both;
}

div.pdfDlBlock a {
	display: block;
	float: left;
	padding: 0 15px 0 0;
}





/*  20120229  */


a,a:link,a:visited {
outline:none !important;
}

#mainNaviarea{
	width:691px;
	height:312px;
	margin-top:8px;
	margin-bottom:50px;
	background:#ffffff url(../img/20120229/bg_mainimage.jpg) 0 80px no-repeat;
}

#mainNaviarea ul#ul01{
	text-align:right;
	list-style:none;
	height:169px;
}
#mainNaviarea ul#ul01 li{
	padding-top:9px;
	
}
.navi1{
	padding-top:7px !important;
	padding-right:118px;
}
.navi2{
	padding-right:118px;
}
.navi3{
	padding-right:118px;
}


#mainNaviarea ul#ul02{
	width:690px;
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
}
#mainNaviarea ul#ul02 li{
	margin:0;
	padding:0;
}

.navi4{
	width: 221px;
	padding-right: 13px !important;
	float:left;
}
.navi5{
	width: 221px;
	float:left;
	padding-right: 13px !important;
}
.navi6{
	width: 221px;
	float:left;
}


div#contentsFrame h3{
	margin-bottom:0 !important;
	border:none !important;
	clear:both;
}

.ttlarea_h3{
	margin-bottom: 5px;
	background: #FFFFFF;
	border-bottom: 2px solid #1f5fa8;
	height:29px;
}
.ttlarea_h3 h3{
	padding-top:5px;
	height:21px;
	width:369px;
	float:left;
}


div#newsreleaseBlock{
	padding: 0 0 50px 0;
}

div#newsreleaseBlock dl {
	width: 100%;
	padding: 0;
}

div#newsreleaseBlock dt {
	font-size: 0.8em;
	color: #808080;
	padding: 5px 0 0 0;
}


div#newsreleaseBlock dd {
	padding: 0px 0 5px 0px;
}

div#newsreleaseBlock dl dd {
	background: url(/company/common/img/bg_ttl_dotted.png) left bottom repeat-x;
}

div#newsreleaseBlock dl dd a {
	display: block;
	padding: 0 0 0 11px;
	height: 1%;
	line-height: 1.6em;
	background: url(/company/common/img/ico_arrow_small.png) -20px 50% no-repeat;
}

div#btm_bnrArea img{
	margin-bottom:15px;
}
div#btm_bnrArea{
	margin-bottom:20px;
}


div#otherBlock{
	width:690px;
	background: url(../img/20120229/bg_dotline.jpg) no-repeat;
	overflow:hidden;
	clear:both;
	margin-top:15px;
	margin-bottom:35px;
}
div#otherBlock ul{
	width:690px;
	overflow:hidden;
}

div#otherBlock li{
	width:216px;
	display:block;
	float:left;
	text-align:center;
	overflow:hidden;
}
.pd_rl{
	padding:0 20px 0 22px;
}
div#otherBlock li img{
	margin:5px 0;
}
div#otherBlock li p{
	overflow:hidden;
}
.blbld{
	font-size:12px;
	font-weight:bold;
	color:#4974b4;
}
.gryfont{
	font-size:11px;
	color:#666666;
}
#ttlArea h1{
    line-height: 1;
    padding: 0 0 0 30px;
}


/* 20120229 */
div#subArea ul li span.memuTitle2 {
	color:#1f5fa8;
	padding: 10px 0 8px 10px;
	margin: 0 0 5px 0;
	background:url(/common/img/border_blue_sidenav.gif) repeat-x 0 100% #fafbfc;}
div#subArea ul li span.memuTitle3, ul.memuTitle3 {
	color:#1f5fa8;
	padding: 10px 0 8px 10px;
	background:url(/common/img/border_blue_sidenav.gif) repeat-x 0 0 #fafbfc;}

.memuTitle3_btm {
	background:url(/common/img/border_blue_sidenav.gif) repeat-x 0 0;
	padding-top:5px;}
	

/* 20140930 */

/* mainVisual */
.mainVisual .visual01 {
	background:url(/company/activity/img/20140930/visual01.jpg) no-repeat 0 0;
}
.mainVisual .visual02 {
	background:url(/company/activity/img/20140930/visual02.jpg) no-repeat 0 0;
}
.mainVisual .visual03 {
	background:url(/company/activity/img/20140930/visual03.jpg) no-repeat 0 0;
}
.mainVisual .visual04 {
	background:url(/company/activity/img/20140930/visual04.jpg) no-repeat 0 0;
}
.mainVisual .visual05 {
	background:url(/company/activity/img/20140930/visual05.jpg) no-repeat 0 0;
}

.mainVisual li .visualTxt {	
	text-indent:100%;
	white-space:nowrap;
	overflow: hidden;
}
.mainVisual .visual01 .visualTxt {
	height: 186px;	
}
.mainVisual .visual02 .visualTxt {
	height: 186px;	
}
.mainVisual .visual03 .visualTxt {
	height: 186px;	
}
.mainVisual .visual04 .visualTxt {
	height: 181px;	
}
.mainVisual .visual05 .visualTxt {
	height: 181px;	
}

.mainVisual li .visualBtn {
	text-align: right;
}
.mainVisual li .visualBtn img {
	display: inline;	
}
.mainVisual .visual01 .visualBtn {
	padding-right: 40px;
}
.mainVisual .visual02 .visualBtn {
	padding-right: 40px;
}
.mainVisual .visual03 .visualBtn {
	padding-right: 40px;
}
.mainVisual .visual04 .visualBtn {
	padding-right: 28px;
}
.mainVisual .visual05 .visualBtn {
	padding-right: 28px;
}

/* mainNaviarea02 */
#mainNaviarea02 {
	margin-bottom: 45px;
}
#mainNaviarea02 .mainNavi {
	background: url(/company/activity/img/20140930/main_navi_bg.gif) repeat 0 0;
	padding: 6px;
	margin-left: 33px;
	width: 196px;
	float: left;
}
#mainNaviarea02 .navi01 {
	margin-left: 0;
}
#mainNaviarea02 .mainNavi .mainNaviCont {
	background-color: #FFF;
	min-height: 191px;
}
#mainNaviarea02 .navi01 .mainNaviCont {
	background: #FFF url(/company/activity/img/20140930/main_navi01_bg.gif) no-repeat 0 bottom;
}
#mainNaviarea02 .navi02 .mainNaviCont {
	background: #FFF url(/company/activity/img/20140930/main_navi02_bg.gif) no-repeat 0 bottom;
}
#mainNaviarea02 .mainNavi .mainNaviCont dt {
	font-size: 123.1%;
	font-weight: bold;
	padding: 14px 12px 5px 12px;
	line-height: 1.4;
}
#mainNaviarea02 .mainNavi .mainNaviCont dd p {
	padding: 0 12px 9px 12px;
	font-size: 90%;
	line-height: 1.4;	
}

#mainNaviarea02 .mainNavi .mainNaviCont .mainNaviBtn{
	text-align: right;
	font-size: 85%;
	padding: 0 10px 10px 0;
}
#mainNaviarea02 .navi01 .mainNaviCont .mainNaviBtn,
#mainNaviarea02 .navi02 .mainNaviCont .mainNaviBtn{
	padding-bottom: 69px;
}

#mainNaviarea02 .mainNavi .mainNaviCont .mainNaviBtn a{
	color: #FFF;
	background-color: #006cb8;
	text-align: center;
	padding: 4px 5px;
}
#mainNaviarea02 .mainNavi .mainNaviCont .mainNaviBtn a:visited,
#mainNaviarea02 .mainNavi .mainNaviCont .mainNaviBtn a:hover{
	color: #FFF!important;
}

#mainNaviarea02 .mainNavi .mainNaviCont .naviList {
	padding: 2px 0 2px 9px;	
}
#mainNaviarea02 .mainNavi .mainNaviCont .naviList li {
	padding-bottom: 7px;
}

