#header{margin-bottom:0;}

#total {
	margin: 0px auto 96px auto;
	padding: 0px;
	width: 850px;
	height: auto;
	background-color: #FFFFFF;
	background-image:url(../en/images/safe-japan/background.png);
	background-position:top;
	background-repeat:repeat-x;
	min-height:458px;
}

* html #total {
height:458px;
}


/*******************/
/* フッター */
/*******************/
#footer {
	clear: both;
	margin: 0px;
	margin-left: -425px;
	padding: 10px 0px 10px 0px;
	width: 850px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	background: #EEEEEE;
	border-top:1px solid #D4D4D4;
	text-align: left;
	color:#696969;
}

*+html #footer {	margin-left: -426px;width: 851px;
}

#footer .footer_txt #f-banner{
	position:absolute;
	top:-65px;
	left:16px;
	width:800px;
}

#footer .footer_txt #f-banner img{border:solid 1px #dddddd;}


.footer_txt {position:relative;
	padding: 5px 0px 0px 10px;
	font-size:12px;
	float: left;
}
.footer_logo {
	background: url("../images/logo1.gif") no-repeat center left;
	padding: 0px 15px 0px 40px;
	width:132px;
	font-size:10px;
	line-height:15px;
	float: right;
}
.footer_logo_en {
	background: url("../images/logo1.gif") no-repeat center left;
	padding: 0px 15px 0px 40px;
	width:190px;
	font-size:10px;
	line-height:15px;
	float: right;
}





#sj-wrap{margin:0 14px;}

/** html #sj-wrap{padding-bottom:80px;}
*+html #sj-wrap{  margin-bottom:120px;}*/


/* 左ブロック */
#LeftBlock {
	margin: 0px;
	padding: 0px;
	width: 560px;
	float: left;
}

/* 右ブロック */
#RightBlock{
	margin: 0px;
	padding: 0px 0 24px 0;
	width: 250px;
	float: right;
}



/*右ブロックのコンテンツ*/
#twit{
	line-height:120%;
	margin: 10px 0;
	background-image:url(../en/images/safe-japan/bg_twit.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}


#twit iframe{border:none;}


#twit h2{color:#6c8fa0;font-weight:bold;font-size:90%;margin:10px 0 5px;text-align:center;}


#twit p{
	padding:0px 8px 12px;
	color:#ffffff;
	font-size:75%;
	line-height:120%;
}

#twit img{display:block;}

#whatsnew{}

#whatsnew h2{margin:0 0 0 0;padding:0;}



#whatsnew{
	background-image:url(../en/images/safe-japan/bg_whatsnew_middle.gif);
	background-repeat:repeat-y;
	height:420px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}


#whatsnew .scroll{height:429px;overflow:auto;margin:0 4px;
}

/*インラインフレーム*/
#wn{border:none;margin:0 4px;padding:0;}


#whatsnew dl{color:#31a2ca;margin:5px 10px 0;font-size:80%;line-height:120%;}


#whatsnew dt{font-weight:bold;margin:0;padding:2px 0 2px 15px;
background-image:url(../en/images/safe-japan/bullet_whatsnew.gif);
background-position:left 4px;
background-repeat:no-repeat;}


#whatsnew dd{margin:0 0 5px 0;padding:1px 0 1px 15px;border-bottom:dotted 1px #dddddd;}

#whatsnew dd a{color:#31a2ca;}
#whatsnew dd a:hover{color:#eaab25;}
#column {
	background-image: url(../en/images/safe-japan/bg_column.gif);
	background-repeat: no-repeat;
	height: 180px;
	width: 249px;
	margin-top: 20px;
	padding-top: 90px;
	padding-left: 10px;
	font-size: small;
	line-height: 1.2em;
}
#column dt {
	font-weight: bold;
	background-image: url(../en/images/safe-japan/bullet_whatsnew.gif);
	background-repeat: no-repeat;
	text-indent: 20px;
	line-height: 1em;
	margin-bottom: 5px;
}
#column dl {
	height: 165px;
	overflow-y: scroll;
	width: 230px;
}

#column dd {
	margin-left: 20px;
	margin-bottom: 5px;
}

#column dd a {
	color: #666;
}






/*Ustream*/

#ust{}

#ust h2{margin:0 0 0 0;padding:0;}



#ust{background-image:url(../en/images/safe-japan/bg_ustream_middle.jpg);
background-repeat:repeat-y;margin:10px 0;
}


#ust .wrap{margin:0 8px;}

#ust .wrap .video{border:solid 1px #dddddd;margin-top:12px;}

#ust .wrap .video.first{margin-top:0;}

#ust .wrap object{display:block;margin:0;padding:0;}

#ust .wrap p{font-size:11px;text-align:center;line-height:130%;
color:#ffffff;margin:4px 0 0 0;}


/*トップページ*/

#top-contents{margin:10px 0 0 0;}

#top-contents p{line-height:140%;font-size:90%;}

#top-contents a{color:#3e826c;}
#top-contents a:hover{color:#df9b12;}

#top-contents .box-R a{
	color:#2D6593;
}
#top-contents .box-R a:hover{color:#df9b12;}


/*トップのイメージ*/
#imageContainer {
	position:relative;
	margin:0 0 16px;
	width:560px; /*画像の横幅*/
	height:246px;
	background-image:url(../en/images/safe-japan/bg_topimage.gif);
	background-repeat:no-repeat;
}

#imageContainer img {
/*display:none;*/
position:absolute;
top:0; right:0;
}


/*下のイメージ*/
#imageContainer02 {
	position:relative;
	margin:5px 0 0 0;
	width:270px; /*画像の横幅*/
	height:88px;
}

#imageContainer02 img {
display:none;
position:absolute;
top:0; right:0;
}


/*下のイメージ*/
#imageContainer03 {
	position:relative;
	margin:5px 0 0 0;
	width:251px; /*画像の横幅*/
	height:88px;
}

#imageContainer03 img {
display:none;
position:absolute;
top:0; right:0;
}

#top-contents p.read{margin:0 15px;color:#3c3c3c;}
/*トップのイメージここまで*/

/*金色ボタン*/

.sp_button{
	width:370px;
	margin-top:15px;
	background-image:url(../en/images/safe-japan/message_box.jpg);
	background-repeat:no-repeat;
	height: 127px;
	padding-top: 60px;
	padding-left: 190px;
}

.sp_button .btn-wrap{
	width: 360px;
}


.sp_button img.bg-btn{
	display:block;
}

.sp_button li {
	padding: 0px;
	list-style-type: none;
	list-style-position: outside;
	list-style-image: url(../en/images/safe-japan/sp_arrow.gif);
	line-height: 1.2em;
	font-size: small;
	margin-bottom: 10px;
}

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

/*緑ボタン*/

.button{width:560px;margin-top:15px;
background-image:url(../en/images/safe-japan/bg_button_middle.gif);
background-repeat:repeat-y;
}

.button .btn-wrap{margin-left:12px;}


.button img.bg-btn{display:block;}

.button img.img-btn{display:block;float:left;}


.button .btn-r{
width:460px;float:right;position:relative;
min-height:75px;
}

* html .button .btn-r{
height:75px;
}
.button .btn-r p{padding-right:10px;color:#646464;line-height:110%!important;}

.button .btn-r .link a{color:#a06e04!important;}

.button .btn-r .link a:hover{
color:#0703A9!important;
}

.button p.link{font-weight:bold;text-align:right;position:absolute;bottom:0;right:0;}
/*緑ボタンここまで*/



/*注釈*/
p.note{
	text-align:right;
	color:#a3710d;
}


.link-box{}


.link-box{margin-top:15px;}


.link-box .wrap{margin:0 6px;}


.link-box.box-L{float:left;width:284px;background-image:url(../en/images/safe-japan/bg_link02_middle.gif);
background-repeat:repeat-y;}
.link-box.box-R{float:right;width:269px;background-image:url(../en/images/safe-japan/bg_link01_middle.gif);
background-repeat:repeat-y;}



.link-box img.bg-link{display:block;}

.link-box .item-L,
.link-box .item-R{padding:0 8px;float:left;}


.link-box .item-L{width:267px;border-right:1px dotted #bfbfb4;}


.link-box .item-R{width:250px;}

.link-box p.link{font-weight:bold;text-align:right;margin-right:4px;}





.link-box .h-box{height:200px;}

.link-box .h-box p{color:#646464;padding:0 2px}

.link-box .h-box.double p{line-height:120%!important;}

.link-box .img-link{margin-top:5px;display:block;}


/*中ページ*/
#tab-menu{
	margin-bottom: 10px;
}

#tab-menu img{margin-right:4px;}


#in-contents{
	margin:15px 0 0 0;
	width:548px;
}

#in-contents p{line-height:140%;font-size:90%;}

#in-contents a{color:#3e826c;}
#in-contents a:hover{color:#df9b12;}
.pagetop_en{
background-position:460px center;
}



#in-contents h1{
margin:0 0 12px 0;}


#in-contents h2{
margin:12px 0 8px;
font-weight:bold;
background-color:#316c8a;
border:solid 1px #9dc0d1;
padding:1px 6px;
color:#ffffff;
}

#in-contents h3{

margin:8px 0 6px;
color:#f08f00;
font-weight:bold;
padding:0 0 0 20px;
background-image:url(../en/images/safe-japan/bullet_h3.gif);
background-position:left 4px;
background-repeat:no-repeat;
}

#in-contents h3 a{text-decoration:underline;color:#f08f00;}
#in-contents h3 a:hover{color:#0703A9;}



#in-contents .unit{
margin-left:20px;
}



#in-contents .message{margin-top:30px;width:520px;}

#in-contents .message img.img-message{
float:left;
}


#in-contents .message .balloon{
width:222px;float:right;
}

#in-contents .message .balloon .b-wrap01{
background-image:url(../en/images/safe-japan/bg_balloon01_middle.gif);
background-repeat:repeat-y;


}

#in-contents .message .balloon .b-wrap02{
background-image:url(../en/images/safe-japan/bg_balloon01_top02.gif);
background-repeat:no-repeat;
background-position:top;
min-height:73px;padding-bottom:4px;

}

* html #in-contents .message .balloon .b-wrap{
height:73px;
}


#in-contents .message .balloon img.img-balloon{
display:block;

}

#in-contents .message .balloon p{
margin:0 8px 5px 30px;
}

#in-contents .message .balloon p.country{margin-bottom:0;}


/*切り分け*/


#in-contents .message.Left{}

#in-contents .message.Left img.img-message{
float:right;
}

#in-contents .message.Left .balloon{
float:left;
}

#in-contents .message.Left .balloon .b-wrap01{
background-image:url(../en/images/safe-japan/bg_balloon02_middle.gif);
background-repeat:repeat-y;


}

#in-contents .message.Left .balloon .b-wrap02{
background-image:url(../en/images/safe-japan/bg_balloon02_top02.gif);
background-repeat:no-repeat;
background-position:top;
min-height:73px;

}

#in-contents .message.Left .balloon p{
margin:0 30px 5px 8px;color:#6d6d6d;
}
#in-contents .imgL,
#in-contents .imgR{display:block;}

#in-contents .imgL{float:left;margin:0 10px 10px 0;}
#in-contents .imgR{float:right;margin:0 0 10px 10px;}

#in-contents img.border{border:solid 1px #dddddd;}


#in-contents .subBox {padding:4px; border:solid 1px #fce896;background-color:#fffeee;}


#in-contents .subBox.Red{	border-color:#900000;
	background-color:#FFE6E6;}
	
#in-contents .subBox.Red p{color:#CC0000;}
	

/*******************/
/* いいねボタン */
/*******************/

.socialbtn {
	margin-top:8px;
	padding-left:5px;
}
.socialbtn div {
	float:left;
	margin-right:12px;
}
.socialbtn .twitter{
	margin-right:0px;
}
.socialbtn div iframe {
	margin-left:0px;
}
.socialbtn .fbshare {
	font-size: 12px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*Read more*/
.read-more,
.re-collapse{display:block;text-align:right;}
.photo {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
}
.columnbox {
	line-height: 160%;
}

.columnbox p{
	line-height: 180%;
	font-size: 90%;
	margin-bottom: 10px;
}
.title {
	color: #666;
	font-size: medium;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.line {
	background-color: #D0E8FF;
	height: 2px;
}
