@charset "utf-8";
/* CSS Document */

/* 初期設定 */
body{
  font:16px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdan , sans-serif;
  *font-family:"ＭＳ Ｐゴシック", sans-serif;
  -webkit-font-smoothing:antialiased;
}

img{
  vertical-align:top;
}

/*------------------------------------------------------------------- */    

/* For modern browsers */
.cf:before,
.cf:after {
  content:" ";
  display:table;
  /*overflow:hidden;*/
}
 
.cf:after {
  clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
  *zoom:1;
}

.cf {
  clear:both;
}

/*------------------------------------------------------------------- */  

/* 汎用クラス */
.left{
  text-align:left;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}

.fl_left{
  float:left;
}
.fl_right{
  float:right;
}

.txt_center{
  text-align:center;
}
.txt_right{
  text-align:right;
}

.clear{
  clear:both;
}

.bold{
  font-weight:bold;
}
.small{
  font-size:12px;
}

.impact{
  color:#ff0000;
  font-size:20px;
  font-weight:bold;
}

.top5{margin-top:5px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top40{margin-top:40px;}
.top50{margin-top:50px;}


/* 共通設定 */
#contents{
  width:750px;
  height:100%;
  display:block;
  margin:0 auto;
}

#breadcrumb{
  font-size:12px;
  line-height:1.3em;
  padding:12px 12px 0 12px;
  height:3em;
  text-align:left;
}

#mainwrap{
  width:750px;
  height:100%;
  display:block;
  border-left:1px solid #ccc;
  border-right:3px solid #ddd;
  border-top:1px solid #ccc;
  border-bottom:3px solid #ccc;
}

#main{
  background:#fffeee url(../img/bg_main.jpg) repeat-x 0 0;
  width:750px;
  display:block;
  padding-bottom:20px;
  position:relative;
}

/*IEの隙間対策用*/
.no_space{
  font-size:0;
}

/* TOPページ */
#bn_present{
  position:absolute;
  left: 398px;
  top: 450px;
  z-index: 1;
}
#juten-1{
  background:url(../img/bg_index_juten1.png) no-repeat;
  width:680px;
  height:140px;
  margin:250px auto 0;
}
#juten-1 h2{
  text-indent: -9999px;
}
#juten-1 ul{
  margin:15px 0 0 60px;
}
#juten-1 ul li{
  background:url(../img/bg_li_juten1.gif) no-repeat 0 3px;
  font-weight:bold;
  line-height:1.5;
  padding-left:25px;
  font-size:18px;
}
#juten-2{
  background:url(../img/bg_index_juten2.png) no-repeat;
  width:234px;
  height:90px;
  margin:0 auto;
}
#juten-2 h2{
  ;
  text-indent: -9999px;
}
#juten-2 ul{
  margin:18px 0 0 60px;
}
#juten-2 ul li{
  background:url(../img/bg_li_juten2.gif) no-repeat 0 3px;
  font-weight:bold;
  line-height:1.5;
  padding-left:25px;
  font-size:18px;
}
#srogan{
  background:url(../img/bg_index_srogan.png) no-repeat;
  width:440px;
  height:169px;
}
#srogan h2{
  text-indent: -9999px;
}
#srogan ul{
  margin:15px 0 0 60px;
}
#srogan ul li{
  background:url(../img/bg_li_srogan.gif) no-repeat 0 3px;
  font-weight:bold;
  line-height:1.5;
  padding-left:25px;
  font-size:18px;
}

/* 下層ページ共通設定 */
#main_lower{
  background:#fffeee url(../img/bg_lower.gif) no-repeat right 0;
}
.contents_wrap{
  clear:both;
  width:680px;
  margin:10px auto 0;
}
.juten_dl1{
  background:url(../img/bg_juten_dl.png) no-repeat 0 0;
  width:680px;
  height:49px;
  font-size:18px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 10px;
}
.juten_dl1 dt,
.juten_dl5 dt{
  line-height:2;
}
.juten_dl1 dd,
.juten_dl5 dd{
  margin-left: 380px;
  font-size: 13px;
  color: #FFF;
  line-height: 1.15;
}
.juten_dl2,
.juten_dl6{
  width:429px;
  margin-left:20px;
}
.juten_dl2 dt{
  clear:both;
  float:left;
  width:120px;
  margin-top:5px;
}
.juten_dl2 dd{
  padding-left:120px;
}
.juten_dl2 dd.line{
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:2px dashed #FDE8C5;
}
.juten_dl3{
  width:454px;
  margin:10px 0 10px 10px;
  height:39px;
  line-height:39px;
  font-size:18px;
  font-weight:bold;
}
.juten_dl3 dt{
  float:left;
  width:70px;
}
.juten_dl3 dd{
  margin-left:70px;
}
.juten1_box3 .juten_dl2 dd{
  line-height:1.2;
}
.juten_dl5{
  background:url(../img/bg_juten_dl5.png) no-repeat 0 0;
  width:680px;
  height:49px;
  font-size:18px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 10px;
}
.juten_dl6 dt{
  margin:10px 0;
}
.juten_dl6 dd{
  background:url(../img/bg_li_juten2.gif) no-repeat 0 3px;
  padding-left:25px;
}

/* 重点1 */
.juten1_box1{
  background:url(../img/bg_juten.png) no-repeat 0 bottom;
  width:680px;
  height:254px;
  margin-bottom: 10px;
}
.juten1_box3{
  background:url(../img/bg_juten1_3.png) no-repeat 0 0;
  width:680px;
  height:268px;
}
.juten1_box1 p.fl_right,
.juten1_box3 p.fl_right{
  margin:15px 20px 0 0;
  height:0;
  visibility:visible;
}

/* サポート */
dl#support{
  background:url(../img/bg_support.png) no-repeat 0 0;
  width:680px;
  height:112px;
  text-align:center;
  padding-bottom:20px;
}
dl#support dt{
  color:#ffffff;
  font-size:24px;
  font-weight:bold;
  line-height:43px;
}
dl#support dd{
  margin-top:10px;
  font-size: 14px;
}

/* 重点2 */
.juten2_box{
  background:url(../img/bg_juten2.png) no-repeat 0 0;
  width:680px;
  height:319px;
}
.juten2_box div.fl_right{
  margin:20px 20px 0 0;
  height:0;
  visibility:visible;
}
.juten2_box .juten_dl2 dd.l3{
  line-height:1.2;
}
.juten2_box .juten_dl2{
  width:488px;
  margin-top:-5px;
}

/* 重点3 */
#juten3{
  font-size:15px;
  height: 200px;
  background: url(../img/bg_juten3.png) no-repeat 0 bottom;
}
#juten3 .impact{
  display:inline-block;
  margin:0 5px;
}

/* 重点4 */
#juten4{
  padding-bottom:10px;
}
#juten4 div.fl_left{
  margin-left:10px;
}
#juten4 div.fl_left dd{
  margin-left: 100px;
  font-size:14px;
}
#juten4 dd .impact{
  font-size:16px;
}
#juten4 div.fl_right{
  background:#FADEEB;
  font-size:14px;
  width:404px;
  padding:5px 0;
  margin-right:6px;
}
#juten4 div.fl_right p.fl_left{
  position:relative;
  left:-5px;
}
#juten4 div.fl_right + .fl_right{
  background:#FFF9B1;
  border-top:2px dashed #EB5902;
  border-bottom-right-radius:15px;
}

/* 大阪重点 */
#juten5{
  padding-bottom:10px;
}
#juten5 hr{
  border: none;
  border-top:2px dotted #4FB564;
  width:640px;
  margin:20px 23px 0 17px;
}
#juten5 table{
  margin:10px auto;
}
#juten5 table td{
  font-size:14px;
  text-align:center;
  vertical-align:top;
}
#juten5 table td .impact{
  font-size:16px;
}
#juten5 .juten1_box1{
  margin-bottom:0;
  padding-bottom:20px;
}