@charset "UTF-8";
/* CSS Document */
body {
    margin: 0;
    padding: 0;
    font-family: 'Verdana', sans-serif;
	color:#555555;
	background-color:#ffffff;
}
/* body(背景etc) */
body#kibou_kakera {
background: url(/co/shared/image/bg_body_03.gif) 0 0 repeat-x;
}

body#kibou_kakera.popup {
background: none;
}

/* headerArea */
body#kibou_kakera #headerArea {
	overflow: hidden;
	background: url(/corporate/kddi/csr/kibou/common/image/bg_header.png) 0 0 repeat-x;
}

body#kibou_kakera #header {
	margin: 0 auto;
	padding-top: 3.25em;
	position: relative;
	width: 960px;
	font-family :'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

body#kibou_kakera #header:before {
	content: '';
	display: block;
	height: 44px;
	width: 103px;
	position: absolute;
	top: 65px;
	right: 20px;
	background: url(/corporate/kddi/csr/kibou/common/image/p_kibou.png) 0 0 no-repeat;
}

body#kibou_kakera #header strong {
	display: block;
	width: 94px;
	height: 38px;
	position: absolute;
	top: 8px;
	left: 0;
	background: url(/corporate/kddi/csr/kibou/common/image/header_logo_kddi_sub.png) 0 0 no-repeat;
}

body#kibou_kakera #header ul {
	position: absolute;
	top: 10px;
	right: 0;
	display: table;
}

body#kibou_kakera #header ul li {
	display: table-cell;
	padding-left: 22px;
	padding: 0 12px;
}

body#kibou_kakera #header ul li a {
	position: relative;
	color: #171255;
	font-size: 13px;
}

body#kibou_kakera #header ul li a:after {
	content: '';
	display: block;
	height: 14px;
	width: 1px;
	background: url(/corporate/kddi/csr/kibou/common/image/bg_header_list.png) 0 0 no-repeat;
	position: absolute;
	top: -1px;
	left: -10px;
}

body#kibou_kakera #header ul li:last-chil a:before {
	content: '';
	display: block;
	height: 14px;
	width: 1px;
	background: url(/corporate/kddi/csr/kibou/common/image/bg_header_list.png) 0 0 no-repeat;
	position: absolute;
	top: -1px;
	right: -10px;
}

body#kibou_kakera #header h1 {
	width: 380px;
	float: left;
	margin-bottom: 0.95em;
}

body#kibou_kakera #header h1 a {
	display: block;
	height: 66px;
	background: url(/corporate/kddi/csr/kibou/common/image/header_h1.png) no-repeat 0 0;
}

body#kibou_kakera #header p {
	float: left;
	width: 443px;
	height: 28px;
	background: url(/corporate/kddi/csr/kibou/common/image/header_text.png) 0 0 no-repeat;
	position: relative;
	margin: 1.575em 0 0 0.625em;
}

body#kibou_kakera #header strong,
body#kibou_kakera #header h1 a,
body#kibou_kakera #header p {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#breadcrumb {
	margin: 14px auto 14px auto;
	width: 833px;
	font-family :'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#breadcrumb li:first-child {
	padding: 0;
	background: none;
}

#breadcrumb li {
	display: inline;
	background: url(/corporate/kddi/csr/kibou/common/image/bg_breadcrumb.png) 0 0 no-repeat;
	background-position: 0.675em 0.425em;
	font-size: 12px;
	padding-left: 2em;
	line-height: 1.4;
}

.kibou_heading01 {
	margin-bottom: 28px;
	}
.kibou_heading01A {
	margin-bottom: 20px;
	}
.kibou_heading01B {
	margin-bottom: 15px;
	}

h2{
	font-size:12px;
	margin:0px 0px 0px 0px;
	line-height:18px;
	font-style:strong;
	}
h2.kibou_heading02{
	margin: 25px 0 12px 0;
	}
h3.kibou_heading03{
	margin: 25px 0 12px 0;
	}
h3.kibou_heading03A{
	margin: 16px 0 12px 0;
	}
h3 {
	font-size:12px;
	margin:0px 0px 0px 0px;
	line-height:18px;
	font-style:strong;
}
h4.kibou_heading04A{
	margin-top: 20px;
	margin-bottom:19px;
		}

.bold {
font-weight: bold;
}
img,p,ul li,ul ol { 
	border: 0; 
	padding: 0; 
	margin: 0;
}
.right {
	text-align: right;
}
/* タイトル文字 */
.title{
	padding:0px 0px 10px 0px;
}
.title1{
	margin:0px 0px 24px 0px;
	*margin:0px 0px 13px 0px;
}
.title2{
	margin:0px 0px 25px 0px;
	*margin:0px 0px 14px 0px;
}
.title3{
	padding:28px 0px 0px 0px;
}
.title4{
	margin:0px 0px 50px 0px;
}
.title5{
	margin:18px 0px 20px 0px;
}
/* ひし形の文 */
#kibou_kakera .diamond {
	margin-bottom: 4px; 
	font-weight: bold;
	}

/* center */
.cntr{
	text-align: center;
}
.clr {
clear: both;
}
/*マージン*/
.mrg_tpbtm{
	margin: 17px 0;
}
.mrg_tpbtm_A{
	margin: 37px 0 17px 0;
	*margin: 1px 0 14px 0;
}
.mrg_tpbtm_B{
	margin: 36px 0;
}
.mrg_tp{
	margin-top: 18px;
	*margin-top: 21px;
}
.mrg_tp_A{
	margin-top: 10px;
	*margin-top: 13px;
}
.mrg_tp_B{
	margin-top: 40px;
}
.mrg_tp_C{
	margin-top: 4px;
}
.mrg_tp_D{
	margin-top: 15px;
	*margin-top: 34px;
}
.mrg_tp_E{
	margin-top: 25px;
	
}
.mrg_bt{
	margin-bottom: 18px;
}
.mrg_bt_A{
	margin-bottom: 32px;
}
*html .mrg_bt_A{
	margin-bottom: 17px;
}
.mrg_bt_A_01{
	margin-bottom: 27px;
}
.mrg_bt_B{
	margin-bottom: 10px;
}
.mrg_bt_C{
	margin-bottom: 40px;
}
.mrg_bt_D{
	margin-bottom: 50px;
}
.mrg_bt_E{
	margin-bottom: 8px;
	*margin-bottom: 18px;
}
.mrg_bt_F{
	margin-bottom: 15px;
}
.mrg_bt_G{
	margin-bottom: 18px;
	*margin-bottom: 10px;
}
.mrg_bt_H{
	margin-bottom: 5px;
	*margin-bottom: 3px;
}
.mrg_bt_I{
	margin-bottom: 9px;
}
.mrg_bt_J{
	margin-bottom: 30px;
	*margin-bottom: 22px;
}
.negative_mrg_01 {
	margin-left: -20px;
	*margin-left: 25px;
}
.negative_mrg_02 {
	margin-left: -40px;
	*margin-left: 0px;
}
.negative_mrg_03 {
	margin-top: -4px;
}
.negative_mrg_04 {
	margin-top: -14px;
	*margin-top: -20px;
}
/*main*/
#coverBody{
	margin: 30px 60px 40px 60px;
}
#bodyLeft{
	width:349px;
	float:left;
	margin:0px;
	padding:0px 60px 0px 0px;
}
/*リンクボタン*/
.lnk_btn {
text-align: right;
margin: 7px 18px 4px 0;
*margin: 7px 23px 4px 0;
text-align: center;
}
/*横幅760pxへ変更時*/
#container_Box{
	width: 100%; 
}
.contentBlock_01A{
	width: 819px; 
	margin: 27px  0 25px 0;
}
.menuImage{
	width: 819px; 
	margin-top: 35px; 
	*margin-top: 30px; 
}


#informations{
	width:349px;
	margin:0px;
	padding:0px 0px 22px 0px;
}

#requires{
	width:349px;
	
}

#bodyRight{
	width:229px;
	float:right;
}

#qrcode{
	margin:0px;
	padding:0px 0px 27px 0px;
}

.qr_btn{
	text-align:right;
}


#link{
	margin:0px;
	padding:0px 0px 27px 0px;
}

.related{
	margin:0px;
	padding:0px 0px 15px 0px;
}

#related-link{
	margin:0px;
	padding:0px 0px 0px 0px;
	width:229px;
}

.separate-information{
	background:url(/corporate/kddi/csr/kibou/image/separate.gif);
	margin:5px 0px 5px 0px;
}
/*popupnWindow*/
#banner {
	width:100%;
	margin: 0px;
	padding-bottom:0px;
}

.popupImage{
	margin:0px;
	padding:0px 0px 36px 0px;
	clear:both;
	margin: 0px;
	background:url(/corporate/kddi/csr/kibou/image/popup_image_bg.gif);
	background-repeat: repeat-x;
}

#logo-kddi {
	float: left;
}

#close {
	float: right;
	margin: 9px 20px 6px 0px;
}

.shadow {
	clear:both;
	margin: 0px;
	background:url(/corporate/kddi/csr/kibou/image/head_shadow.gif);
}

#small-contets{
	margin:0px 30px 0px 30px;
}
td{
	margin: 0;
	padding: 0;
	font-family: 'Verdana', sans-serif;
	color:#555555;
	font-size: 11px;
	line-height:200%;
}
.pageTop{
	margin:0px 30px 20px 0px;
}
.bannerImage{
	width:150px;
	float:left;
	margin:0px;
	padding-bottom:15px;
}
.bannerImage-last{
width:150px;
	float:left;
	margin:0px;
	padding:0px;
}
.bannerCaption{
	float:left;
	margin-top:-7px;
	padding:0px 0px 0px 30px;
}
/*バナー*/
.bannerContents{
width: 819px;
}
.bannerA{
	width: 223px; 
	float: left; 	
	
}

.bannerB{
	width: 150px; 
	float: right;
}
.bannerA img,
.bannerB img{
	margin-top: 10px;
}
.howto_bnr{
	width: 819px; 
}
.bnr_explain{
	width:217; 
	float: left;
}
.bnr_Caption input{
	border: 1px solid #cccbba;
	color: #666666;
	width: 148px;
	*width: 145px;
}
.mail_bnr {
	text-align: right; 
	width: 819px; 
}

/*ブログパーツ*/

.blog_parts {
	width: 819px; 
}
.blog_parts input {
	width: 206px; 
}
.blog_partsA{
	width: 409px; 
	float: left; 
}
.blog_partsA1{
	width: 165px; 
	float: left; 
	margin-right: 20px;
}
.blog_partsA2{
	width: 210px; 
	float: left; 
}
.blog_partsB{
	width: 409px; 
	float: right; 
}
.blog_partsB1{
	width: 165px; 
	float: left; 
	margin-left: 5px;
}
.blog_partsB2{
	width: 210px; 
	float: right; 
}
.blog_click{
	margin-top: 70px; 
	text-align: center; 
	margin-bottom:20px;
}

.textSection_blog02{
	width: 680px;
}
.blogparts_explain{
	width: 410px; 
	float: left;
}
.blogCaption input{
	border: 1px solid #cccbba;
	color: #666666;
	width: 206x;
}

.blog_dotted_box01{
	background: url(/corporate/kddi/csr/kibou/image/bk_blogparts_02.gif) repeat-y; 
	width: 700px;
}
.blog_dotted_box02{
	background: url(/corporate/kddi/csr/kibou/image/p_blogparts_01.gif) no-repeat bottom right;
}

.blog_dotted_box03{
	width: 640px; 
	margin-top: -12px;
	margin: -12px 0 12px 20px;
}

/*ディスクトップツール*/
.tool_dl_01 {
	text-align: center; 
	margin-top: 46px;
}
.desk_explain {
	width: 819px; 

}
.desk_parts {
	width: 819px; 
}
.desk_partsA{
	width: 306px; 
	float: left; 
}
.desk_partsA1{
	width: 165px; 
	float: left; 
	margin-right: 20px;
}
.desk_partsA2{
	width: 145px; 
	float: left; 
}
.desk_partsB{
	width: 370px; 
	float: right; 
}
.desk_partsB1{
	width: 165px; 
	float: left; 
	margin-right: 5px;
}
.desk_partsB2{
	width: 145px; 
	float: right; 
}
.desk_partsC{
	width: 485px; 
	float: left; 
}
.desk_partsD{
	width: 314px; 
	float: right; 
	margin-bottom: 0px;
}
*:first-child+html body .desk_partsD{
	width: 314px; 
	float: right; 
	margin-bottom: 20px;
}
.desk_img img{
	padding-left: 5px;
}

.textSection01_K {
	width: 490px; 
	margin-left: -10px; 
	margin-top: 10px;
}

body#kibou_kakera #wrapper .desk_parts .linkList02_K {
padding: 0 0 4px 20px;
	line-height: 1.2;
	list-style: none;
	margin: 0 0 14px 0 !important;
	padding-left: 12px !important;

}
body#kibou_kakera #wrapper .desk_parts .linkList02_K li.lst_A {

padding: 0 0 4px 20px;
	background: url(/corporate/kddi/csr/kibou/image/p_desktop_list_a.gif) 1px 0.20em no-repeat;
	line-height: 1.2;
	list-style: none;
}
body#kibou_kakera #wrapper .desk_parts .linkList02_K li.lst_B {
	padding: 0 0 4px 20px;
	background: url(/corporate/kddi/csr/kibou/image/p_desktop_list_b.gif) 1px  0.20em no-repeat;
	line-height: 1.2;
	list-style: none;
}
body#kibou_kakera #wrapper .desk_parts .linkList02_K li.lst_C {
	padding: 0 0 4px 20px;
	background: url(/corporate/kddi/csr/kibou/image/p_desktop_list_c.gif) 1px 0.20em no-repeat;
	line-height: 1.2;
	list-style: none;
}
body#kibou_kakera #wrapper .desk_parts .linkList02_K li.lst_D {
	padding: 0 0 4px 20px;
	background: url(/corporate/kddi/csr/kibou/image/p_desktop_list_d.gif) 1px 0.20em no-repeat;
	line-height: 1.2;
	list-style: none;
}

.linkList02_K:after{
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	margin: -1px 0 0 0;
}

/*壁紙 download*/
.wallpaper_contents{
	margin-bottom: 18px;
	width: 819px;
}
.wall_partsA{
	width: 255px; 
	float: left; 
	margin-right: 27px;
}

.wall_partsB{
	width: 255px; 
	float: right;
}

.wall_partsA img,
.wall_partsB img{
	margin-top: 10px;
}

.size_S{
	width:92px; 
	float: left; 
	padding-left: 30px;
}
.size_M{
	width:92px; 
	float: right; 
	padding-right: 30px;
}


.captionText{
	color: #666666;
	font-size: 9px;
	margin:5px 0px 30px 0px;
}

.clear{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear:both;
}

.bannerCaption input{
	border: 1px solid #cccbba;
	color: #666666;
	width: 260px;
}

.separate-x{
	background:url(/corporate/kddi/csr/kibou/image/separate.gif);
	margin:30px 0px 30px 0px;
}

.separate-x_01{
	background:url(/corporate/kddi/csr/kibou/image/separate.gif);
}

#copyright{
	float:right;
	padding:7px 20px 10px 0px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 090209 リニューアル時更新*/
/* トップページ */
#kibou_kakera #wrapper .top_main {
width: 161px;
position: absolute;
left: 525px;
top: 230px;
z-index: 100;
}
#kibou_kakera #wrapper .top_second {
width: 170px; 
position: absolute; 
left: 20px; 
top: 70px;
z-index: 100;
}
.top_img{
	margin-left: 5px;
}
.top_img_AB{
	width: 819px;
}
.top_img_A{
	float: left; 
	width:450px;
}
.top_img_B{
	float:right;
}
.top_news {
width:573px;
}
.top_news_day {
	width:115px; 
	float: left;
	margin-left: 20xp;
}
/* new画像があるとき */
.top_news_info_new {
	float:left; 
	width: 435px;
	*padding-top: 4px;
}
/* new画像があって、文が2行の改行タグがあるとき */
.new_info_a {
float: left;
}

.new_info_b {
background: url(/corporate/kddi/csr/kibou/image_top/new.gif)  no-repeat; 
width: 21px; 
height: 13px;
float: left;
}


/* new画像がないとき */
.top_news_info {
	float:left; 
	width: 435px;
}

/* about */
.about_01A {
	width: 819px; 
	text-align: center;
	margin-bottom: 20px;
	*margin-bottom: 30px;
}


/* report写真と内容文 */
.report_A{
	width: 573px;
/*	float: left;*/
	padding-bottom: 10px;
	margin-bottom: 18px;
	*margin-bottom: 10px;
	*padding-top: 5px; 
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}
*:first-child+html body .report_A{
	width: 573px;
/*	float: left;*/
	padding-bottom: 10px;
	margin-bottom: 20px; 
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}
.report_A1{
	width: 189px; 
	float: left; 
	margin-right: 13px;
}
.report_A2{
	width: 365px; 
	float: right; 
	padding-top: 8px;
}
.report_A2 img {
	margin-bottom: 15px;
	}
.report_B{
	width: 573px;
	float: left; 
}
.report_B1{
	width: 215px; 
	float: left; 
	margin-right: 18px;
}
.report_B2{
	width: 336px; 
	float: right; 
	padding-top: 8px;
}
.report_C{
	width: 573px;
}

.report_C .system p {
	float: left;
}

.report_C img {
	text-align: center;
	}
.report_D{
	width: 573px;
	float: left; 
}
.report_D1{
	width: 274px; 
	float: left; 
	margin-right: 18px;
}
.report_D2{
	width: 281px; 
	float: right; 
	padding-top: 8px;
}
.report_E{
	width: 819px;
	padding-bottom: 10px;
	margin-bottom: 18px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
	clear: both;
}
.report_E1{
	width: 206px; 
	float: left; 
	margin-right: 20px;
}
.report_E2{
	width: 590px; 
	float: right; 

}
.report_F{
	width: 800px;
	padding-bottom: 10px;
	margin-bottom: -5px;
	*margin-bottom: 5px;
	clear: both;
	margin-left: 5px;
}
*:first-child+html body .report_F{
	width: 800px;
	padding-bottom: 10px;
	margin-bottom: 3px;
	clear: both;
	margin-left: 5px;
}
.report_G{
	width: 573px;
	float: left;
	padding-bottom: 28px;
	*padding-top: 5px; 
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;

}
*:first-child+html body .report_G{
	width: 573px;
	float: left;
	padding-bottom: 28px;
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}

.report_H{
	width: 573px;
}
.report_H img {
	float: left; 
	position: relative;  
	margin: 0 20px 12px 0;
}

.report_I{
	width: 573px; 
	margin-bottom: 23px;
	*margin-bottom: 10px;
}
.report_I_A {
	float: left; 
	position: relative;  
	margin: 0 20px 12px 0;
}
.report_I_B {
	width: 338px; 
	float:right;
}

.blog_parts_01A{
width: 750px; 
margin-left: 1px;
margin-bottom: 3px;
}

dl.about_num_A {
width: 590px;
clear: both;
}
dt.about_num_01A {
width: 60px; 
float:left;
}
dd.about_num_02A {
float:right; 
width: 530px; 
padding-top: 10px;
}


/* 鉛筆のような薄いライン */
.btm_lin {
	width: 100%;
	/*width: 573px;*/
	height: 2px;
	clear:both;
	padding-bottom: 32px;
	margin-bottom: 18px;
	*margin-top: -10px;
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}
*:first-child+html body .btm_lin {
	width: 100%;
	/*width: 573px;*/
	height: 2px;
	clear:both;
	padding-bottom: 32px;
	margin-bottom: 18px;
	margin-top: 2px;
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}
.btm_lin_01A {
	width: 100%;
	/*width: 573px;*/
	height: 2px;
	clear:both;
	padding-bottom: 20px;
	*padding-bottom: 10px;
	margin-bottom: 18px;
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center repeat-x;
}
*:first-child+html body .btm_lin_01A {
	width: 100%;
	/*width: 573px;*/
	height: 2px;
	clear:both;
	padding-bottom: 20px;
	margin-bottom: 18px;
	margin-top: 3px;
	background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01B {
	width: 100%;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	margin-bottom: 10px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01C {
	width: 100%;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 8px;
	*padding-bottom: 0;
	margin-bottom: 8px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}

.btm_lin_01C_end {
	width: 100%;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 8px;
	*padding-bottom: 0;
	margin-bottom: 30px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
*:first-child+html .btm_lin_01C{
	width: 100%;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
*:first-child+html .btm_lin_01C_end {
	width: 100%;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 10px;
	margin-bottom: 30px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01D {
	width: 819px;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 8px;
	*padding-bottom: 0;
	margin-bottom: 8px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01E {
	width: 819px;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 20px;
	*padding-bottom: 0;
	margin-bottom: 18px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01E_end {
	width: 819px;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 20px;
	*padding-bottom: 0;
	*margin-bottom: 10px;


	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}

.btm_lin_01F {
	width: 819px;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 5px;
	*padding-bottom: 0;
	margin-bottom: 20px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}


/* 通常width: 840px; */
body#kibou_kakera #wrapper {
	position: relative;
	width: 833px;
	margin: 0 auto;
}
body#kibou_kakera #primaryArea {
	float: left;
	display: inline;
	width: 573px;
	min-height: 200px;
	_overflow: hidden;
	margin: 0 0 0 6px;
	padding: 0 0 15px 0;
	line-height: 1.5;
}
body#kibou_kakera #primaryArea_self {
	float: left;
	display: inline;
	width: 825px;
	min-height: 200px;
	_overflow: hidden;
	margin: 0 0 0 6px;
	padding: 0 0 15px 0;
	line-height: 1.5;
}
body#kibou_kakera #primaryArea_self_01A {
	float: left;
	display: inline;
	width: 825px;
	min-height: 200px;
	_overflow: hidden;
	margin: 0 0 0 6px;
	line-height: 1.5;
}
body#kibou_kakera #primaryArea_self_01B {
	float: left;
	display: inline;
	width: 825px;
	min-height: 200px;
	_overflow: hidden;
	margin: 0 0 50px 6px;
	*margin: 0 0 20px 6px;
	line-height: 1.5;
}
*:first-child+html body body#kibou_kakera #primaryArea_self_01B {
	float: left;
	display: inline;
	width: 825px;
	min-height: 200px;
	margin-bottom: -20px;
	_overflow: hidden;

	line-height: 1.5;
}
/* nav top */
body#kibou_kakera #kibou_NavArea_01 {
	position: relative;
	left: 0;
	margin-bottom: 44px;
}
body#kibou_kakera #kibou_NavArea_01 ul.localNav {
	position: relative;
	left: 0;
	width: 825px;
	height: 30px;
	padding: 0 0 3px 5px;
}
body#kibou_kakera #kibou_NavArea_01 ul.localNav li {
	float: left;
	position: relative;
	z-index: 210;
}

body#kibou_kakera #kibou_NavArea_01_A {
	position: relative;
	left: 0;
	margin-bottom: 33px;
	*margin-bottom: 27px;
}
*:first-child+html body#kibou_kakera #kibou_NavArea_01_A {
	position: relative;
	left: 0;
	margin-bottom: 32px;
}
body#kibou_kakera #kibou_NavArea_01_A ul.localNav {
	position: relative;
	left: 0;
	width: 825px;
	height: 30px;
	padding: 0 0 3px 5px;
}
body#kibou_kakera #kibou_NavArea_01_A ul.localNav li {
	float: left;
	position: relative;
	z-index: 210;
}

/* 左カラムのメニュー */
body#kibou_kakera #secondaryArea {
	float: right;
	display: inline;
	width: 206px;
}
body#kibou_kakera .kibou_nav_02 {
	width: 206px;
	position: relative;
	z-index: 100;
}
/* footer */
body#kibou_kakera #footerArea_kibou {
	position: relative;
	font-size: 84%;
	margin: 10px 10px 0 10px;
	padding: 0 0 10px 0;
	line-height: 1;
	*font-family: "ＭＳ Ｐゴシック";
}	
body#kibou_kakera #footerArea_kibou a {
	color: #666;
}
body#kibou_kakera #footerArea_kibou .firstBlock {
	margin: 0 0 8px 90px;
	padding: 0 0 0 0;
}
body#kibou_kakera #footerArea_kibou .firstBlock p.ci {
	position: absolute;
	left: 0;
	top: 0;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.topCategoryNav {
	float: left;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.topCategoryNav li {
	float: left;
	margin: 0 12px 0 0;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.topCategoryNav li a {
	padding: 0 0 0 8px;
	background: url(/co/shared/image/bg_arrow_01.gif) left center no-repeat;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.categoryNav {
	float: right;
	display: inline;
	margin: 0 3px 0 0;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.categoryNav li {
	float: left;
	display: inline;
	margin: 0 0 0 12px;
}
body#kibou_kakera #footerArea_kibou .firstBlock ul.categoryNav li a {
	padding: 0 0 0 8px;
	background: url(/co/shared/image/bg_arrow_01.gif) left center no-repeat;
}
body#kibou_kakera #footerArea_kibou .lastBlock {
	margin: 0 0 0 90px;
	padding: 8px 0 0 0;
	border-top: 1px solid #ccc;
}
body#kibou_kakera #footerArea_kibou .lastBlock ul.utilityNav {
	float: left;
}
body#kibou_kakera #footerArea_kibou .lastBlock ul.utilityNav li {
	float: left;
	margin: 0 12px 5px 0;
	*margin: 0 12px 5px 0;
}
body#kibou_kakera #footerArea_kibou .lastBlock ul.utilityNav li a {
	padding: 0 0 0 8px;
	background: url(/co/shared/image/bg_arrow_01.gif) left center no-repeat;
}
body#kibou_kakera #footerArea_kibou .lastBlock p.copyright {
	float: right;
	margin: 0 0 10px -14px;
	text-align: right;
	text-transform: uppercase;
}
body#kibou_kakera #kibou_NavArea_01 ul.localNav,
body#kibou_kakera #footerArea_kibou .firstBlock,
body#kibou_kakera #footerArea_kibou .lastBlock {
	/*\*/
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/**/
	/*\*//*/
	display: inline-table;
	/**/
}
body#kibou_kakera #kibou_NavArea_01 ul.localNav:after,
body#kibou_kakera #footerArea_kibou .firstBlock:after,
body#kibou_kakera #footerArea_kibou .lastBlock:after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	margin: -1px 0 0 0;
}

/* footerArea */
body#kibou_kakera #footerArea {
	overflow: hidden;
	clear: both;
	font-family :'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

body#kibou_kakera #footerArea a {
	color: #231e70;
}

body#kibou_kakera #footerArea .icon_window {
	margin: 0 6px 0 0;
}

/* 画像とテキスト */

.kbu_Section_01A {
	width: 570px; 
	margin-bottom: -9px;
	margin-top: 25px;
}
.kbu_Section_boxA {
	width: 124px; 
	float:left;
}
.kbu_Section_boxB {
	width: 445px; 
	float:right; 
	text-align: right;
}

/* tableのテキスト */

.tbl_txt_01A {
	padding-left: 7px;
}
.tbl_txt_01B {
	padding-left: 60px;
}
.tbl_txt_01C {
	padding-left: 35px;
}

/* カンボジア参加レポート */
.reports_box2 {
width: 573px;
padding: 2px 0 15px 0;
background: url(/corporate/kddi/csr/kibou/report/image/bg_report_lin_01.gif) bottom center no-repeat;
}
.reports_box_01A {
width: 294px;float: left;
}
.reports_box_01B {
width: 278px;float: left;
}

/* shareArea */
#kibou_kakera #shareArea .headbookmarkBlock {
	overflow: hidden;
	padding-bottom: 15px;
	padding-right: 9px;
	padding-left: 0;
}

#kibou_kakera #shareArea .headbookmarkBlock ul {
	overflow: hidden;
	float: right;
}

#kibou_kakera #shareArea .headbookmarkBlock li {
	display: inline-block;
	margin-right: 15px;
	vertical-align: bottom;
	*display: inline;
	zoom: 1;
}

#kibou_kakera #shareArea .headbookmarkBlock li.fb,
#kibou_kakera #shareArea .headbookmarkBlock li.sns_fb{
	margin-right: 0;
}

#kibou_kakera #shareArea .headbookmarkBlock li.line {
	display: none;
}

#kibou_kakera #shareArea .headbookmarkBlock a img {
	margin: 0;
}
.fb_iframe_widget span {
	height: 0;
	z-index: 0;
	overflow: hidden;
}

/* === for responsive === */
.forNotPC,
.forTab,
.forSP {
	display: none;
}

.kibou_headingLv4 {
	text-align: left;
}

#kibou_kakera #small-contets {
	clear: both;
}

/* タブレット */
@media screen and (max-width: 768px) {

/* 仮ヘッダー・フッター */
#headerArea .wrapper,
#footerArea .wrapper {
	width: auto;
	margin: 0 auto;
}
/* / 仮ヘッダー・フッター */

.forNotPC,
.forTab {
	display: block;
}

body#kibou_kakera {
	background: none;
}

body#kibou_kakera #wrapper {
	width: auto;
	margin-bottom: 40px;
	padding: 20px 12px 0;
}

/* headerArea */
body#kibou_kakera #headerArea {
	background: url(/corporate/kddi/csr/kibou/common/image/sp_bg_header.png);
}

body#kibou_kakera #header {
	width: auto;
	overflow: hidden;
	padding: 0 .625em .5em .625em;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(99,199,242,0.85)), color-stop(0.25, rgba(255,255,255,.5)), to(rgba(255,255,255,0)));
	background: -moz-linear-gradient(top, rgba(99,199,242,0.85) 0%, rgba(255,255,255,.5) 25%);
}

body#kibou_kakera #header:before {
	display: none;
}

body#kibou_kakera #header h1 {
	width: 62.3%;
	height: 40px;
	margin-bottom: 0.95em;
	background: url(/corporate/kddi/csr/kibou/common/image/sp_header_h1.png) no-repeat 0 0;
	background-size: contain;
	margin: .5em 0 0 0;
	float: none;
}

body#kibou_kakera #header h1 a {
	display: block;
	height: 100%;
	background: none;
}

body#kibou_kakera #header strong {
	top: .75em;
	left: auto;
	right: 1em;
	display: block;
	width: 48px;
	height: 24px;
	background: url(/corporate/kddi/csr/kibou/common/image/sp_header_logo_kddi.png) no-repeat 0 0;
	background-size: 100% 100%;
}

body#kibou_kakera #header p {
	float: none;
	width: 302px;
	height: 20px;
	margin: 0;
	background: url(/corporate/kddi/csr/kibou/common/image/sp_header_text.png) 0 0 no-repeat;
	background-size: contain;
}

body#kibou_kakera #header ul {
	display: none;
}

/* breadcrumb */
#breadcrumb {
	width: auto;
	margin: 0;
	padding: 20px 12px 0 12px;
}

/* localNav */
body#kibou_kakera #kibou_NavArea_01 ul.localNav,
body#kibou_kakera #kibou_NavArea_01_A ul.localNav {
	display: block;
	width: auto;
	height: auto;
	padding: 0;
	background: url(/corporate/kddi/csr/kibou/image/bg_res_localnav.png) left top repeat;
	-webkit-background-size: 744px 70px;
	background-size: 744px 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 2px 5px #cfcfcf;
	box-shadow: 0 2px 5px #cfcfcf;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li,
body#kibou_kakera #kibou_NavArea_01_A .localNav li {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px dotted #b28d59;
	border-right: 1px dotted #b28d59;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li:nth-of-type(1),
body#kibou_kakera #kibou_NavArea_01 .localNav li:nth-of-type(2),
body#kibou_kakera #kibou_NavArea_01_A .localNav li:nth-of-type(1),
body#kibou_kakera #kibou_NavArea_01_A .localNav li:nth-of-type(2) {
	border-top: none;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li:nth-child(even),
body#kibou_kakera #kibou_NavArea_01_A .localNav li:nth-child(even) {
	border-right: none;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li a,
body#kibou_kakera #kibou_NavArea_01_A .localNav li a {
	display: block;
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav.png) 21px 7px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #555;
	font-weight: bold;
	font-size: 14px;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li.current a,
body#kibou_kakera #kibou_NavArea_01_A .localNav li.current a {
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav_cr.png) 21px 7px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #4d8033;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li a span,
body#kibou_kakera #kibou_NavArea_01_A .localNav li a span {
	padding: 9px 10px 9px 44px;
}

.kibou_heading01,
.kibou_heading01A,
.kibou_heading01B,
.kibou_heading03,
.kibou_heading03A,
#secondaryArea.top h3 {
	clear: both;
	margin-bottom: 15px;
	padding: 5px 11px 4px 11px;
	background: url(/corporate/kddi/csr/kibou/image/bg_res_h2.gif) 0 0 repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	-webkit-box-shadow: 0 2px 3px #8d8d8d;
	box-shadow: 0 2px 3px #8d8d8d;
	color: #fff;
	font-size: 14px;
}

.kibou_heading01pt2 {
	background: #c3e6b8;
	-webkit-box-shadow: 0 1px 2px #d2d2d2;
	box-shadow: 0 1px 2px #d2d2d2;
	color: #555;
}

.kibou_headingLv4 {
	color: #66500f;
	font-size: 12px;
	font-weight: bold;
}

h4.kibou_heading04A {
	margin-top: 20px;
	padding: 20px 0 0 22px;
	background: url(/corporate/kddi/csr/kibou/image/bg_res_h4_icon.png) 0 20px no-repeat;
	-webkit-background-size: 18px 19px;
	background-size: 18px 19px;
	border-top: 1px dotted #ccc;
	color: #66500f;
	font-size: 14px;
	font-weight: bold;
}

.popupTitle,
.report_A .report_A2 h4 {
	padding: 0 0 5px 22px;
	background: url(/corporate/kddi/csr/kibou/image/bg_res_h4_icon.png) 0 0 no-repeat;
	-webkit-background-size: 18px 19px;
	background-size: 18px 19px;
	color: #66500f;
	font-size: 14px;
	font-weight: bold;
}

.report_C {
	width: auto;
}

body#kibou_kakera #primaryArea,
body#kibou_kakera #primaryArea_self,
body#kibou_kakera #primaryArea_self_01A,
body#kibou_kakera #primaryArea_self_01B {
	float: none;
	display: block;
	width: auto;
	min-height: auto;
	margin: 0;
	padding: 0;
}

.kvArea {
	position: relative;
}

.top_img {
	margin: 0;
}

.top_img img {
	display: none;
	width: 100%;
}

.top_img .forTab img {
	display: inline;
}

#kibou_kakera #wrapper .top_main {
	position: absolute; 
	width: 21.92%;
	height: auto;
	left: auto;
	top: auto;
	right: 15.87%;
	bottom: 13.5%;
	z-index: 100;
}

#kibou_kakera #wrapper .kv2 .top_second,
#kibou_kakera #wrapper .kv3 .top_second {
	width: 19.22%;
	height: auto;
	top: auto;
	right: auto;
	bottom: 8.48%;
	left: 4.9%;
}

#kibou_kakera #wrapper .kv3 .top_second {
	width: 19.15%;
	height: auto;
	top: auto;
	right: auto;
	bottom: 8.48%;
	left: 4.9%;
}

#kibou_kakera #wrapper .kv2 .top_second img,
#kibou_kakera #wrapper .kv3 .top_second img {
	width: 100%;
}

#kibou_kakera #wrapper .top_main img {
	width: 100%;
	height: auto;
}

.top_img_AB{
	width: auto;
}
.top_img_A{
	float: left; 
	width: auto;
}
.top_img_B{
	float:right;
}

body#kibou_kakera h2 .ttl img {
	max-width: 100%;
	height: auto;
}

.top_news {
	overflow: hidden;
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}

h2 + .top_news {
	padding-top: 0;
}

.top_news_day {
	width: 120px; 
	margin-left: 10px;
}

/* new画像があるとき */
.top_news_info_new {
	width: auto;
}

/* new画像がないとき */
.top_news_info {
	width: auto;
}

/* 左カラムのメニュー */
body#kibou_kakera #secondaryArea {
	overflow: hidden;
	float: none;
	display: block;
	width: auto;
	margin: 0 0 30px 0;
	padding: 0;
}
body#kibou_kakera .kibou_nav_02 {
	position: static;
	display: block;
	width: auto;
}

.report_C .system p {
	float: none;
}

.report_E{
	width: auto;
	background: none;
}
.report_E1{
	width: auto;
	float: none;
	margin-right: 0;
}
.report_E2{
	width: auto;
	float: none;
	margin-left: 10px;
}

/* about */
.about_01A {
	width: auto;
	text-align: center;
	margin-bottom: 20px;
}

dl.about_num_A {
	width: auto;
	min-height: 40px;
	margin-top: 20px;
}

dd.about_num_02A {
	float: none;
	width: auto;
	margin-left: 60px;
	padding-top: 10px;
}

#primaryArea .kibouLead {
	margin-left: 10px;
}

/* report写真と内容文 */
.report_A {
	width: auto;
	background: none;
	border-bottom: 1px dotted #ccc;
}

.report_A2 {
	width: auto;
	float: none;
	margin-left: 202px;
	padding: 8px 10px 0;
}
.report_A2 img {
	margin: 0 0 10px 0;
}

.report_B {
	width: auto;
	float: none;
}

.report_B1 {
	width: 215px;
	float: left;
	margin-right: 18px;
}

.report_B2 {
	width: auto;
	float: none;
	margin-left: 233px;
	padding-top: 8px;
}

.report_D{
	width: auto;
	float: none;
}
.report_D1{
	margin-right: 0;
	padding: 0 1em 1em 0;
}
.report_D2{
	width: auto;
	float: none;
	padding-top: 8px;
}

.report_F{
	width: auto;
	margin-bottom: 0;
}

.report_G {
	width: auto;
	float: none;
	background: none;
	padding: 0;
}
.clr + .report_C,
.clr + .report_G {
	padding-top: 1.5em;
}

.report_H{
	width: auto;
}
.report_H img {
	display: block;
	max-width: 100%;
	height: auto;
	float: none;
	margin: 0 20px 12px 0;
}

.report_I{
	width: auto; 
	margin-bottom: 0;
}
.report_I_A {
	float: left; 
	margin: 0 20px 12px 0;
}
.report_I_B {
	width: auto; 
	float: none;
	margin: 0;
}


.forResSubNavTitle {
	margin-bottom: 0;
}

.reportGraph {
	margin: 0;
	text-align: left;
}

/* カンボジア参加レポート */
.reports_box2 {
width: auto;
padding: 2px 0 15px 0;
background: none;
}
.reports_box_01A {
	width: auto;
	float: none;
}
.reports_box_01B {
	width: auto;
	float: none;
	margin-top: 1em;
}

.resImg img {
	max-width: 100%;
	height: auto;
}

/* 画像とテキスト */
.textSection01A .kbu_Section_01A {
	width: auto;
	margin-bottom: 5px;
	margin-top: 0;
}
.textSection01A .kbu_Section_boxA {
	width: auto; 
	float: none;
}
.textSection01A .kbu_Section_boxB {
	width: auto; 
	float: none; 
	text-align: right;
	margin: -1.5em 0 0;
}

#secondaryArea.top > div {
	float: left;
	width: 28%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 8%;
}

#secondaryArea.top > div:first-child {
	margin-left: 0;
}

#secondaryArea.top .bnr_kakehashi img,
#secondaryArea.top .bnr_csr img,
#secondaryArea.top .bnr_qrcode img {
	width: 100%;
	height: auto;
}

#secondaryArea.top .relatedContents {
	clear: both;
	margin-left: 0;
}

#secondaryArea.top .relatedContents img {
	display: none;
}

#secondaryArea.top .relatedContents a {
	display: block;
	margin-top: 12px;
	padding: 0 0 12px 32px;
	background: url(/corporate/kddi/csr/kibou/image/icon_res_link.gif) 12px 0.2em no-repeat;
	-webkit-background-size: 13px 13px;
	background-size: 13px 13px;
	border-bottom: 1px dashed #ccc;
	color: #555;
}

#secondaryArea.top .relatedContents a .forNotPC {
	display: inline;
}

#secondaryArea .localNav #report_02 img,
#secondaryArea .reportLink img {
	display: none;
}

.forResSubNav {
	clear: both;
	display: block;
	margin: 0 0 1px 0;
	padding: 0;
	background: #e6d4a1;
	border: 1px solid #f3ebd3;
	font-size: 14px;
	text-align: left;
}

.forResSubNav a {
	display: block;
	padding: 8px 10px 7px 45px;
	background: url(/corporate/kddi/csr/kibou/image/icon_res_subnav.png) 20px 10px no-repeat;
	-webkit-background-size: 16px 17px;
	background-size: 16px 17px;
	color: #66500f;
	font-weight: bold;
}

.forResSubNav a:visited,
#primaryArea .forResSubNav a:visited,
#secondaryArea .forResSubNav a:visited {
	color: #66500f;
}

.forResSubNav a .lead {
	margin-left: 1em;
}

.forResSubNav + .mrg_bt_G {
	margin-bottom: 0;
}

#kibou_kakera .menuImage {
	width: auto;
}

#kibou_kakera .menuImage ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#kibou_kakera .menuImage li {
	list-style: none;
	margin-bottom: 0.8em;
}

#kibou_kakera .menuImage li a {
	display: inline-block;
	padding-left: 20px;
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav.png) 0 2px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #555;
	font-weight: bold;
	font-size: 14px;
}

#kibou_kakera .menuImage li.current a {
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav_cr.png) 0 2px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #4d8033;
}

#kibou_kakera .menuImage img {
	display: none;
}

#kibou_kakera .contentBlock_01A {
	width: auto;
}

/*ブログパーツ*/

.blog_parts {
	width: auto;
}
.blog_parts input {
	width: 210px;
}
.blog_partsA,
.blog_partsB{
	clear: both;
	width: auto;
	float: none;
	margin: 0;
}
.blog_partsA + .blog_partsB,
.blog_partsA + .blog_partsA,
.blog_partsB + .blog_partsA,
.blog_partsB + .blog_partsB,
.clear + .blog_partsA,
.clear + .blog_partsB {
	padding-top: 35px;
}
.blog_partsA1,
.blog_partsB1{
	width: 165px;
	float: left;
	margin: 0 20px 0 0;
}
.blog_partsA2,
.blog_partsB2{
	width: 210px;
	float: left;
}

/*壁紙 download*/
.wallpaper_contents{
	margin-bottom: 18px;
	width: auto;
}
.wall_partsA,
.wall_partsB {
	width: 255px; 
	float: none; 
	margin: 0;
}

.wall_partsA + .wall_partsA,
.wall_partsA + .wall_partsB {
	margin-top: 1em;
}

.size_S,
.size_M {
	display: inline-block;
	width:92px;
	float: none;
}
.size_S {
	padding-left: 30px;
}
.size_M {
	padding-right: 30px;
}

#kibou_kakera #small-contets {
	padding-top: 30px;
}

#kibou_kakera #small-contets img {
	width: 100%;
}

/*バナー*/
.bannerContents{
width: auto;
}
.bannerA,
.bannerB {
	float: none;
}

.bannerA + .bannerA,
.bannerA + .bannerB {
	margin-top: 30px;
}

.howto_bnr,
.mail_bnr {
	width: auto;
}

.blog_parts_01A{
width: auto; 
margin-left: 1px;
margin-bottom: 3px;
}

.blog_dotted_box02{
	padding-bottom: 45px;
	background: url(/corporate/kddi/csr/kibou/image/p_blogparts_01.gif) no-repeat bottom right;
}

.btm_lin_01D {
	width: 819px;
	/*width: 573px;*/
	height: 1px;
	clear:both;
	padding-bottom: 8px;
	*padding-bottom: 0;
	margin-bottom: 8px;
	background: url(/corporate/kddi/csr/kibou/image_top/p_lin_01.gif) bottom center repeat-x;
}
.btm_lin_01E,
.btm_lin_01E_end,
.btm_lin_01F {
	width: auto;
}

/* 一括非表示 */
.forPC,
#kibou_NavArea_01 .localNav img,
#kibou_NavArea_01_A .localNav img,
.kibou_heading01 img,
.kibou_heading01A img,
.kibou_heading01B img,
.kibou_heading03 img,
.kibou_heading03A img,
.kibou_headingLv4 img,
h4.kibou_heading04A img,
.popupTitle img,
.report_A .report_A2 h4 img,
.forResSubNav a img,
#secondaryArea.top h3 img,
.btm_lin_01C,
br.clr {
	display: none;
}

/* base margin cancel */
.textSection01A,
.sectionBlock01A,
.sectionBlock01B,
#secondaryArea {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* footerArea */
body#kibou_kakera #footerArea {
	font-size: 14px;
}

body#kibou_kakera #footerArea a {
	color: #0066aa;
}

body#kibou_kakera #footerArea {
	border-top: 1px solid #0e0d6a;
}

}

/* スマートフォン */
@media screen and (max-width: 480px) {
.forNotPC,
.forSP {
	display: block;
}

.forTab,
.forNotSP {
	display: none;
}

/* for SP table */
.forSpTable {
	margin-bottom: 40px;
}

.forSpTable + .forSpTable {
	margin-top: -20px;
}

.forSpTable .ttl {
	font-weight: normal;
}

.forSpTable dl + dl {
	margin-top: 0.3em;
}

.forSpTable dl.cat {
	margin-top: 2em;
}

.forSpTable dt,
.forSpTable dd {
	display: inline;
}

.forSpTable dt {
	padding-right: 0.2em;
}

.forSpTable dd ul,
.forSpTable dd li {
	list-style: none;
	margin: 0;
	padding: 0;
}

body#kibou_kakera {
	min-width: 320px;
}

.top_img .forSP img {
	display: inline;
}

/* localNav */
body#kibou_kakera #kibou_NavArea_01 .localNav li,
body#kibou_kakera #kibou_NavArea_01_A .localNav li {
	width: 100%;
	float: none;
	padding-top: 5px;
	border: none;
	border-bottom: 1px dotted #b28d59;
}


body#kibou_kakera #kibou_NavArea_01 .localNav li:last-child,
body#kibou_kakera #kibou_NavArea_01_A .localNav li:last-child {
	border-bottom: none;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li a,
body#kibou_kakera #kibou_NavArea_01_A .localNav li a {
	display: block;
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav.png) 15px 7px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #555;
	font-weight: bold;
	font-size: 14px;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li.current a,
body#kibou_kakera #kibou_NavArea_01_A .localNav li.current a {
	background: url(/corporate/kddi/csr/kibou/image/icon_res_localnav_cr.png) 15px 7px no-repeat;
	-webkit-background-size: 19px 20px;
	background-size: 19px 20px;
	color: #4d8033;
}

body#kibou_kakera #kibou_NavArea_01 .localNav li a span,
body#kibou_kakera #kibou_NavArea_01_A .localNav li a span {
	padding: 9px 39px;
}

body#kibou_kakera #kibou_kakera #wrapper .top_main {
	position: absolute;
	width: 22.34%;
	height: auto;
	right: 15%;
	bottom: 7.5%;
	z-index: 100;
}

body#kibou_kakera #wrapper .kv2 .top_second,
body#kibou_kakera #wrapper .kv3 .top_second {
	width: 31.35%;
	height: auto;
	top: auto;
	right: auto;
	bottom: 9.83%;
	left: 5.15%;
}


.top_news_day,
.top_news_info {
	float: none;
	margin-left: 10px;
}

.report_A1 {
	display: none;
}

.report_A2 {
	margin-left: 0;
}

.report_A2 img {
	margin-top: 0;
}

.report_B1 {
	display: none;
}

.report_B1.cancel {
	display: block;
	float: none;
}

.report_B1.cancel img {
	max-width: 100%;
	height: auto;
}

.report_B2 {
	margin-left: 0;
}

.report_D,
.report_D1,
.report_D2{
	width: auto;
	float: none; 
}

.report_D1 {
	width: auto;
	float: none; 
	padding: 0;
}

.report_D2 {
	padding-top: 1em;
}

.report_I_A {
	margin: 0;
	float: none;
}

.forResSubNavTitle {
	text-align: left;
}

h2 span.ttl img {
	max-width: 90%;
	height: auto;
}

#secondaryArea.top > div {
	float: left;
	width: 46%;
	margin-left: 8%;
}

#secondaryArea.top > .bnr_qrcode {
	display: none;
}

.forResSubNav a .lead {
	display: block;
	margin: 0;
}

/* sns */
#kibou_kakera #shareArea .headbookmarkBlock {
	padding-right: 0;
}

#kibou_kakera #shareArea .headbookmarkBlock ul {
	float: none;
}

#kibou_kakera #shareArea .headbookmarkBlock li {
	float: none;
	display: block;
}

#kibou_kakera #shareArea .headbookmarkBlock li + li {
	margin-top: 20px;
}

#kibou_kakera #shareArea .headbookmarkBlock li.fb {
	margin-right: 27px;
}

#kibou_kakera div#shareArea .headbookmarkBlock li.line {
	display: block;
	margin-right: 0;
}

}

/* -----------------------------------------------------------
 TOPページ キボウのカケラ_サイト終了お知らせ
 ----------------------------------------------------------- */
.kibou_end_notice {
	position: absolute;
	top: 20px;
	left: 25px;
	line-height: 1.5;
	width: 400px;
	padding: 10px;
	border: solid 1px #CCC;
	background: url(/corporate/kddi/csr/kibou/image_top/bg_opacity_white.png);
}
br.brForSP {
	display: none;
}

/* タブレット */
@media screen and (max-width: 768px) {
.kibou_end_notice {
	position: static;
	width: auto;
	padding: 10px 0;
	border: none;
}
}

/* スマートフォン */
@media screen and (max-width: 480px) {
br.brForSP {
	display: inline-block;
}
}

/* -----------------------------------------------------------
 お楽しみアイテム　クリック募金終了のお知らせ
 ----------------------------------------------------------- */
dl.fund_raising_end {
		border: solid 1px #dddddd;
		padding: 10px;
}
dl.fund_raising_end dt {
		font-weight: bold;
		font-size: 1.2em;
		margin-bottom: 10px;
		border-bottom: dotted 1px #dddddd;
}