@charset "Shift_JIS";
/* Campaign global CSS  */


div.division01 {}

div.division01 ul {
	overflow:hidden;
}

div.division01 ul li {
	float: left;
}

div#mainArea div#contentsFrame div.division01 ul li a {
	display: block;
	padding: 0 30px 0 18px;
	background: url(/company/common/img/ico_arrow_square_anchor.png) 0 50% no-repeat;
	color: #000000;
}
	
	
div.bag_hashiBlock {
	margin:0 0 20px 0;
	clear:both
}

div.bag_hashiBlock div.mainImg {
	width: 561px;
	margin:0 auto 20px auto;
}

div.bag_hashiBlock h5 {
	font-weight: bold;
	background: #eeeff1;
	margin: 0 0 10px 0;
	padding: 5px;
}

div#mainArea div#contentsFrame div.columnLine h5{
	font-weight: bold;
	color: #1F5FA8;
	margin: 0px 0 10px 0;
	padding: 0 0 10px 0;
	text-align:left;
	border-bottom: 1px #D3DDED solid;
}

div#mainArea div#contentsFrame div.columnLine h5.textCenter{
	text-align:center;
}

div#mainArea div#contentsFrame div.columnBG h5{
	font-weight: bold;
	color: #1F5FA8;
	margin: 5px 0 10px 0;
	padding: 0 0 10px 0;
	text-align:center;
	border-bottom: 1px #FFFFFF solid;
}

div#mainArea div#contentsFrame h6 {
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 0 20px 0;
	padding: 10px;
	background-color: #1F5FA8;
}

div#contentsFrame div.AllopenClose {
	text-align: right;
	padding: 0 0 5px 0;
}

div#contentsFrame span.attentionNote,
div#contentsFrame p.attentionNote {
	font-size: 0.8em;
	color:#333;
	padding:10px 0 0 0;
}

div#contentsFrame p.note {
	font-size: 0.8em;
	color:#333;
	padding:10px 0 0 0;
	clear: both;
}

div#contentsFrame p.attention {
	color:#F00;
	font-size: 0.8em;
	padding:10px 0 0 0;
}

div#contentsFrame p.linkPolicy {
	margin:0 10px 0 0;
	padding: 5px 0 0 0;
	float: left;
}

div#contentsFrame p.linkPolicy a {
	display: block;
	padding: 0 0 0 18px;
	background: url(/company/common/img/ico_arrow_square.png) left center no-repeat;
}

div#contentsFrame table {
	margin: 0;
}


/* //////////　メインコラムブロック　////////////  */

div.mainColumnLine {
	width: 300px;
	margin: 0 0 10px 15px;
	padding: 0px 15px 10px 15px;
	border: 3px #E7EBF4 solid;
	text-align: center;
	overflow: hidden;
	float: right;
}

div.mainColumnLine p {
	font-weight: bold;
	color: #1F5FA8;
	margin: 0;
	padding: 10px;
	background: url("/company/common/img/bg_ttl_dotted.png") left bottom repeat-x;
}

div.mainColumnLine p.noLine {
	font-weight: bold;
	color: #1F5FA8;
	margin: 0;
	padding: 5px;
	background: none;
}



/* //////////　コラムブロック　////////////  */

div.columnBG {
	margin: 0;
	padding: 10px;
	background-color:#D3DDED;
	overflow: hidden;
	clear: both;
}

div.columnLine {
	margin: 0;
	padding: 10px;
	border: 3px #E7EBF4 solid;
	overflow: hidden;
}

div.columnBG div.flratImgRight {
	float: right;
	width: 266px;
	padding: 0 0 0 15px;
}

div.columnBG div.flratImgLeft {
	float: left;
	width: 180px;
	margin: 0 15px 0 0;
}

div.columnLine div.flratImgRight {
	float: right;
	width: 208px;
	padding: 0 0 0 15px;
}

div.columnLine div.flratImgLeft {
	float: left;
	width: 222px;
	margin: 0 15px 0 0;
}



/* //////////　コラム内リスト・テキスト　////////////  */

div#contentsFrame div.columnLine div.listBlock {
	margin:  15px 0 0 0;
	padding: 15px 0 0 0;
	background: url("/company/common/img/bg_ttl_dotted.png") left top repeat-x;
	overflow: hidden;
}

div#contentsFrame div.columnBG div.listBlock {
	font-size: 0.8em;
	margin:  15px 0 0 0;
	padding: 15px 0 0 0;
	border-top:1px #FFF solid;
}

div#contentsFrame div.columnBG ul,
div#contentsFrame div.columnLine ul {
	margin: 0;
	padding:0 0 0 20px;
}

div#contentsFrame div.columnBG li,
div#contentsFrame div.columnLine li {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

div#contentsFrame div.columnBG p.goodName,
div#contentsFrame div.columnLine p.goodName{
	font-weight: bold;
}

div#contentsFrame div.columnBG div.goodsNameLeft {
	font-size: 0.8em;
	width: 270px;
	float:left;
	margin:  0;
	padding: 10px;
	clear: both;
}

div#contentsFrame div.columnBG div.goodsNameRight {
	font-size: 0.8em;
	width: 270px;
	float:right;
	margin:  0;
	padding: 10px;
}

div#contentsFrame div.columnBG div.grantBlock,
div#contentsFrame div.columnLine div.grantBlock{
	font-weight: bold;
	margin: 20px 0 10px 0;
}

div.grantBlock p.grant{
	font-weight: bold;
	color: #F00;
	padding: 0 0 10px 0;
}



/* //////////　過去の配布リスト　////////////  */
div.tabBloackTop{}

div.tabBloackTop ul{
	height:14px;
	padding: 5px 0 20px 0px;
	clear: both;
}

div.tabBloackTop ul li{
	display: block;
	padding: 0 20px 0 18px;
	background: url("/company/common/img/ico_arrow_square.png") 0 50% no-repeat;
	float: left;
	color: #000000;
}






div#container div#mainArea div#contentsFrame div.division05 div.cl4 {
	font-size: 120%;}

html>/**/body div#container div#mainArea div#contentsFrame div.division05 div.cl4 {
  font-size: 14px; /* Except IE */}


div#container div#mainArea div#contentsFrame div.division05 div.cl3,
div#container div#mainArea div#contentsFrame div.division05 td.cl3 {
	font-size: 100%;}

html>/**/body div#container div#mainArea div#contentsFrame div.division05 div.cl3,
html>/**/body div#container div#mainArea div#contentsFrame div.division05 td.cl3 {
  font-size: 12px; /* Except IE */}


div#container div#mainArea div#contentsFrame div.division05 td.cl2 {
	font-size: 80%;}

html>/**/body div#container div#mainArea div#contentsFrame div.division05 td.cl2 {
	font-size: 10px;}



/* //////////　フロートイメージ　////////////  */

div.bag_hashiBlock div.flratBtn {
	float: right;
	width: 134px;
	padding: 0 0 0 15px;
}

div.bag_hashiBlock div.flratBtn img {
	margin: 0 0 5px 0;
}

div.bag_hashiBlock div.flratImgRight {
	float: right;
	width: 279px;
	padding: 0 0 15px 15px;
}

div.bag_hashiBlock div.twoColumn {
	margin: 20px auto 0 auto;
	padding: 0 auto;
}

div.bag_hashiBlock div.masterColumnLeft {
	width: 340px;
	float:left;
	padding: 0;
	text-align:center;
}

div.bag_hashiBlock div.masterColumnRight {
	width: 260px;
	float:left;
	padding: 0;
	text-align:right;
}

div.bag_hashiBlock div.leftColumn340 {
	width: 340px;
	float: right;
	padding: 0 10px 0 0;
}

div.bag_hashiBlock div.rightColumn260 {
	width: 260px;
	float: left;
	padding: 0 0 0 10px;
}

div.bag_hashiBlock div.flratImgRight p,
div.bag_hashiBlock div.twoColumn p {
	font-size: 0.8em;
	text-align: left;
	padding: 3px 0 0 0;
}



/* //////////　バナー　////////////  */
div.bag_hashiBlock div.bannerBlock {
	font-size: 0.8em;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
	background:url(/company/activity/img/banner_back.gif) left top repeat-y;
	clear: both;
}

div.bag_hashiBlock div.bannerLeft {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
	padding: 7px 0 7px 0;
	
}

div.bag_hashiBlock div.bannerRight {
	float: left;
	width: 300px;
	padding: 7px 0 7px 0;
	
}

div.bag_hashiBlock img {
	clear: both;
}

div.bag_hashiBlock div.bannerBlock p {
	clear: both;
}