/*** gakuhi.css */
/* [共通] */
.is-fixed2{display: none !important;}
body {padding: 0;}
input[type="button"] {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -webkit-appearance: none;
}
a {text-decoration: none;}
.ui-body-c {text-shadow: none;}
.display_none {display: none;}
.position_relative {position: relative;}
.clear_both {clear: both;}
.img_refrect {
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
	padding-left: 5px;
}
.btn_area .btn_background,
.link_wrap .btn_background {margin-top: 6px;}
.table_wrap {
  display: table;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.table_cell {
  display: table-cell;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
}
.align_center, .align_center td {text-align: center !important;}
.align_left {text-align: left !important;}
.align_right {text-align: right !important;}
div.div_center {text-align: center;vertical-align: middle;}
.contents {
  background-color: #FFFFFF;
  text-align: center;
  padding-bottom: 20px;
}
.contents.no_padding_bottom {padding-bottom: 0px;}
.err_msg {
  color: #ff6666;
  font-weight: bold;
  padding: 20px 0px;
  text-align: center;
  font-size: 0.8em;
}
.err_bgc {background-color: #ffcccc !important;}
.sub_title {
  width: 100%;
  padding: 4px 10px;
  background-color: #FDEADA;
  text-align: center;
}
.img_head {vertical-align: bottom;width: 100%;}
.img_menu {width: 24px;height: 24px;}
.img_link {
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
  width: 100%;
}
.arrow {vertical-align: text-bottom;}
.radio_label * {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  font-size: 16px;
}
.radio_label span {
  font-size: 0.9em;
  padding-left: 6px;
}
.font_large {font-size: 1.2em;}
.font_mini {font-size: 0.8em;}
.btn_area {padding: 10px;}
.btn_background {
  height: 38px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 4px 0px;
  background-color: #ED6C00;
  color: #FFFFFF;
  vertical-align: middle;
  cursor: pointer;
}
input.btn_background {
  width: 100%;
  border: 0;
}
.btn_background:active {background-color: #FF3300;}
.btn_background .table_cell {text-align: left;font-weight: bold;}
.btn_background.font_normal .table_cell {font-weight: normal;}
.btn_background.shiboukou_link {height: 27px;font-size: 14px;}
.shiboukou_link_space {margin-bottom: 13px;}
.btn_background .icon_cell {width: 50px;padding-left: 10px;}
.btn_background .btn_icon {width: 25px;height: auto;}
.btn_background .align_left {padding-left: 10px;}
.btn_background .align_right {padding-right: 10px;}
.btn_background.non_active {background-color: #A9A9A9;}
.color_black {color: #333333;}
#flickableSnap .loading {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  margin: -13px 0 0 -13px;
}
.img_loading {
  display: inline-block;
  margin: 0 auto;
}
#flickableSnap .loading, .img_loading {
  width: 25px;
  height: 25px;
  background: url(data:image/png;base64,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) no-repeat center center;
  -webkit-background-size: 25px 25px;
  -webkit-animation: rotateArrow;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes rotateArrow {
  from { -webkit-transform: rotate(0); }
  to { -webkit-transform: rotate(360deg); }
}
#popBackGround {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 300;
  background-color: black;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
#error,#loading {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-align: center;
}
.shiboukou_none .msg,
#error .msg,
#loading .msg {
  display: inline-block;
  width: 250px;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.4);
  background-color: white;
  text-align: left;
  font-size: 13px;
  line-height: 1.4em;
  margin: 25px;
}
#loading .msg {text-align: center;}
#error {display: none;}
#error .msg .msg_area {
  margin: 0;
  padding-top: 0px;
  padding-bottom: 16px;
}
.popContents {
  overflow: auto;
  word-break: break-all;
  text-align: left;
}
/* [header] */
.header {
  width: 100%;
  border-bottom: 3px double #666666;
  background-color: #FFFFFF;
}
.header.no_border {border: 0;}
.header_title {
  background-color: #2D77C2;
  padding: 12px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
}
.header_title a {color: #FFFFFF;}
.header .table_wrap {padding-top: 6px;}
.header .table_cell {
  box-sizing: border-box;
  width: 25%;
  border-left: 1px solid #CCCCCC;
  border-bottom: 6px solid #FFFFFF;
  padding: 2px 0px;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-weight: normal;
  font-size: 13px;
  color: #CCCCCC;
}
.header .table_cell:active {
  background: -moz-linear-gradient(top center, #2D77C2 0%, #3D96CF 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#2D77C2), to(#3D96CF));
  background: linear-gradient(top center, #2D77C2 0%, #3D96CF 100%);
  font-weight: bold;
  text-shadow: 1px 1px 3px #000000;
  color: #FFFFFF !important;
}
.header .table_cell.no_left_border {border-left: 0;}
.header_title .header_back{display: inline-block;}
.header_title .h_titile{padding-left: 20px;}
.header_title .sim_titile{
  margin: 0px;
  display: inline-block;
}
#btnPopupMenu, #btnPopupMenu_guide {
  display: inline-block;
  z-index: 250;
  position: fixed;
  top: 8px;
  right: 8px;
}
.alert_filter,
.confirm_filter,
.popup_filter, .popup_filter_guide {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0,0,0,0);
}
.popup_filter{z-index: 255;}
.alert_filter {z-index: 410;}
.confirm_filter {z-index: 390;background-color: rgba(0,0,0,0.6);}
.app_alert {
  position: fixed;
  left: 50%;
  display: none;
  z-index: 400;
  width: 240px;
  margin-left: -120px;
  padding: 4px 8px;
  background-color: #FFCCCC;
  border-radius: 6px;
  border: 3px double #FF9999;
  box-shadow: 0 0 16px rgba(80,0,0,0.8);
  line-height: 1.6em;
  font-size: 14px;
  color: #333333;
  text-shadow: none;
}
.app_confirm {
  position: fixed;
  left: 50%;
  display: none;
  z-index: 400;
  width: 240px;
  margin-left: -120px;
  padding: 10px;
  background-color: #FFFFFF;
  border-radius: 6px;
  border: 0;
  box-shadow: 0 0 16px rgba(0,0,0,0.8);
  line-height: 1.6em;
  font-size: 14px;
  color: #333333;
  text-shadow: none;
}
.app_confirm input[type="button"] {
  width: 105px;
  height: 38px;
  margin-top: 20px;
  border-radius: 3px;
  border: 0;
  padding: 4px;
  background-color: #ED6C00;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  color: #FFFFFF;
  cursor: pointer;
}
.app_confirm input[type="button"]:active {background-color: #FF3300;}
#popupMenu, #popupMenu_guide {
  display: none;
  z-index: 260;
  position: fixed;
  top: 30px;
  right: 20px;
  width: 150px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
  background-color: white;
  font-size: 12px;
  line-height: 1.6em;
  color: #333333;
}
#popupMenu ul, #popupMenu_guide ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#popupMenu li, #popupMenu_guide li {
  padding: 10px;
  padding-left: 20px;
  cursor: pointer;
}
#popupMenu .popup_border{
  border-bottom: solid 1px #D3D3D3;
  padding: 0;
  margin: 0 10px;
}
.popup_window {
  position: fixed;
  left: 50%;
  display: none;
  z-index: 350;
  width: 90%;
  margin-left: -45%;
  padding: 20px;
  background-color: #FFFFFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  line-height: 1.6em;
  font-size: 14px;
}
#popGoriyo {box-shadow: 0 0 12px rgba(0,0,0,0.6);}
/* [footer] */
.footer_link {margin-top: 30px;text-align: center;}
.footer_link .link_seikatsuhi_sim {margin-bottom: 28px;}
div.link_wrap {padding: 0px 10px 10px 10px;}
div.link_scl_info {
  display: inline-block;
  margin-bottom: 6px;
  box-sizing: border-box;
  width: 100%;
  background-image: URL(/images/gakuhi/btnSclInfo.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #FBE2CC;
  text-align: left;
  line-height: 54px;
  padding-left: 40px;
}
/* [志望校登録][生活費シミュレーション][学費グラフ] */
.title_shiboukou {
  margin: 0px;
  padding: 4px 0px;
  background-color: #FBE2CC;
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  color: #585657;
}
.content_shiboukou {
  padding: 10px;
  word-break: break-all;
  text-align: left;
  line-height: 1.6em;
  font-size: 15px;
}
#ShiboukouSim,#GakuhiGrapha {margin-top: 50px;}
/* [志望校登録] */
#ShiboukouSim .content_shiboukou .table_cell.align_right {width: 53px;}
.shiboukou_info {padding: 10px;text-align: left;}
.shiboukou_info_icon {vertical-align: bottom;height: auto;}
.btn_search {height: 25px;}
.btn_cancel {width: 25px;height: 25px;}
.btn_search {vertical-align: bottom;}
.result_size, .select_list, .list_text {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #BFBFBF;
  text-align: left;
}
.result_size {
  font-size: 0.8em;
  color: #ED6C00;
}
.select_list, .list_text {
  font-size: 1em;
  color: #333333;
}
.select_list .align_right {color: #ED6C00;}
.select_list:hover {
  background: -moz-linear-gradient(top center, #E0E0E0 0%, #FFFFFF 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#EFEFEF), to(#FFFFFF));
  background: linear-gradient(top center, #EFEFEF 0%, #FFFFFF 100%);
}
.select_list:active {
  background: -moz-linear-gradient(top center, #2D77C2 0%, #3D96CF 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(#2D77C2), to(#3D96CF));
  background: linear-gradient(top center, #2D77C2 0%, #3D96CF 100%);
  font-weight: bold;
  text-shadow: 1px 1px 3px #000000;
  color: #FFFFFF;
}
.result_juken {
  font-size: 0.9em;
  line-height: 1.6em;
}
.input_shiboukou {
  vertical-align: top;
  box-sizing: border-box;
  width: 100%;
  height: 25px;
  margin: 0px;
  border: 1px solid #999999;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-left: 2px;
}
.div_search {
  background-color: #231816;
  cursor: pointer;
  text-align: center;
}
div.div_search a {
  display: block;
  text-shadow: none;
  color: #FFFFFF !important;
}
.app_top_campaign {
	padding-left: 10px;
	padding-right: 10px;
}
.app_top_campaign a {display: block;}
/* [生活費シミュレーション][学費グラフ][学費詳細] */
.shiboukou_none {
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-align: center;
}
/* [学費グラフ][学費詳細] */
.shiboukou_label {
  padding: 6px;
  text-align: left;
}
input.btn_gakubu,
#GakuhiDetail .gakuhi_detail .btn_shogakukin_regist,
#GakuhiDetail .gakuhi_detail .btn_pop_kotsuhi,
#GakuhiDetail .gakuhi_detail .btn_jump_biko {
  vertical-align: bottom;
  border: 0px;
  padding: 2px 6px;
  min-width: 40px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  color: white;
}
.label_wrap {text-align: left;margin-bottom: 5px;}
.label_wrap_scl_nm {width: auto;}
.btn_gakubu_cell {padding-left: 5px;}
input.btn_gakubu {width: 90px;height: auto;}
.label_gakubu {
  word-break: break-all;
  text-align: left;
  font-size: 15px;
}
#GakuhiDetail .gakuhi_detail .btn_shogakukin_regist {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
}
/* [学費グラフ] */
#GakuhiGrapha .btn_cell {padding-top: 6px;}
#GakuhiGrapha .btn_cell .table_cell:first-child {
  padding-left: 10px;
  padding-right: 5px;
}
#GakuhiGrapha .btn_cell .table_cell:last-child {
  padding-left: 5px;
  padding-right: 10px;
}
#gakuhiGraphaCanvas {
  box-sizing: border-box;
  width: 100%;
  height: 310px;
  margin: 0 auto;
  border: 0;
  padding: 0;
  vertical-align: bottom;
}
#gakuhiGraphaCanvas line.grid {
  stroke : #8D8D8D;
  stroke-dasharray : 4,2;
  shape-rendering : crispEdges;
}
#gakuhiGraphaCanvas .barNum {
  font-size: 9pt;
  text-anchor : middle;
}
#gakuhiGraphaCanvas .axis text {
  font-family: sans-serif;
  font-size: 11px;
}
#gakuhiGraphaCanvas .axis line {
  fill: none;
  stroke: white;
}
#gakuhiGraphaCanvas .axis path {
  fill: none;
  stroke: black;
}
#gakuhiGraphaCanvas .axis_x line {
  fill: none;
  stroke: black;
}
#gakuhiGraphaCanvas .text_unit_nm,
#gakuhiGraphaCanvas .text_scale {
  color: #333333;
  text-anchor: end;
}
#gakuhiGraphaCanvas .text_scale {font-size: 12px;}
#gakuhiGraphaCanvas .text_unit_nm {font-size: 9px;}
#gakuhiGraphaCanvas .line_y {stroke: #8D8D8D;}
.grapha_wrap {
  position: relative;
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
}
.scroll_left, .scroll_right {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 44px;
  top: 0;
  background-repeat: no-repeat;
  border: 0px;
}
.scroll_left {
  left: 0;
  background-position: left center;
  background-image: URL('/images/gakuhi/iconYajirushiLeft.png');
}
.scroll_right {
  right: 0;
  background-position: right center;
  background-image: URL('/images/gakuhi/iconYajirushiRight.png');
}
#table_gakuhi_grapha {
  table-layout: fixed;
  width: 100%;
  margin: 0px auto;
  box-sizing: border-box;
  border-collapse: collapse;
}
#table_gakuhi_grapha th, #table_gakuhi_grapha td {
  box-sizing: border-box;
  border: 1px solid #8D8D8D;
  font-size: 11px;
  padding: 2px 5px;
  min-height: 28px;
  overflow: hidden;
}
#table_gakuhi_grapha th {
  text-align: center;
  font-weight: normal;
}
#table_gakuhi_grapha td {
  text-align: right;
  padding: 6px 1px;
  font-size: 11px;
}
#table_gakuhi_grapha .bgc_yellow {background-color: #FFFB63;}
#table_gakuhi_grapha .bgc_gray {background-color: #ECF1DE;}
#table_gakuhi_grapha .bgc_light_blue {background-color: #DAE7F2;}
#table_gakuhi_grapha .bgc_green {background-color: #A7D28D;}
#table_gakuhi_grapha .bgc_blue {background-color: #86C0E8;}
#table_gakuhi_grapha .icon_cell {text-align: center;}
.a_kou, .b_kou, .c_kou,
.a_kou_deep_color, .b_kou_deep_color, .c_kou_deep_color {
  padding-left: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 15px;
}
.a_kou {background-image: URL(/images/gakuhi/iconGakuhiGrapha1.png);}
.b_kou {background-image: URL(/images/gakuhi/iconGakuhiGrapha2.png);}
.c_kou {background-image: URL(/images/gakuhi/iconGakuhiGrapha3.png);}
.a_kou_deep_color {background-image: URL(/images/gakuhi/iconGakuhiGrapha1Deep.png);}
.b_kou_deep_color {background-image: URL(/images/gakuhi/iconGakuhiGrapha2Deep.png);}
.c_kou_deep_color {background-image: URL(/images/gakuhi/iconGakuhiGrapha3Deep.png);}
.hiyo_table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.hiyo_table .komoku_cell {
  width: 5em;
}
.hiyo_table th,
.hiyo_table td {
  border: 1px solid #8D8D8D;
  padding: 4px 2px;
  font-size: 14px;
}
.hiyo_table th {
  background-color: #FDEADA;
  text-align: center;
  font-weight: normal;
}
.hiyo_table td {
  overflow: hidden;
  background-color: #FFFFFF;
  text-align: right;
}
.hiyo_table .bgc_gray {
  background-color: #E8E8E8;
  text-align: center;
  color: #333333;
}
#GakuhiGrapha .hiyo_table_wrap {padding-bottom: 10px;}
#GakuhiGrapha .shiboukou_label_hiyo_table {
  padding: 6px;
  padding-bottom: 2px;
  text-align: left;
}
.select_shogakukin_title {
  padding: 14px;
  text-align: left;
}
.select_shogakukin .select_list:active {font-weight: normal;}
.select_shogakukin .btn_area {padding: 20px;}
/* [学費詳細] */
#GakuhiDetail .daikomoku_cell {width: 1.5em;}
.div_buttons {padding: 2px 1px;}
#GakuhiDetail .change_page_detail {
  margin-right: auto;
  margin-left: auto;
  border-left: 1px solid #B5B5B7;
  border-bottom: 1px solid #333333;
  padding: 5px 4px;
  background-color: #FDEADA;
  vertical-align: top;
  font-size: 0.8em;
  color: #ED6C00;
  cursor: pointer;
}
#GakuhiDetail .change_page_detail.active_page {
  border: 1px solid #333333;
  border-left: 1px solid #333333 !important;
  border-bottom: 0;
  background-color: #FFFFFF;
  color: #333333;
}
#GakuhiDetail .change_page_detail:active {
  background: -moz-linear-gradient(top center, orange 0%, #FBE2CC 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(orange), to(#FBE2CC));
  background: linear-gradient(top center, orange 0%, #FBE2CC 100%);
  font-weight: bold;
  color: white;
}
#GakuhiDetail .change_page_detail.no_border_left {border-left: 0;}
#GakuhiDetail .shogakukin_btn_cell {
  padding-top: 0px;
  padding-bottom: 2px;
}
#GakuhiDetail .gakuhi_detail_page {display: none;}
#GakuhiDetail .gakuhi_detail {
  table-layout: fixed;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  border-spacing: 0px;
  overflow: hidden;
}
.bgc_gray {background-color: #E8E8E8;}
.bgc_pink {background-color: #F7CADF;}
.bgc_yellow {background-color: #FEE781;}
.bgc_green {background-color: #C2DFAF;}
.bgc_blue {background-color: #AAD3EF;}
.bgc_beige {background-color: #FBE2CC;}
.bgc_beige_deep {background-color: #F8D1AE;}
.bgc_orange {color: #FFFFFF;background-color: #EC6C00;}
.bgc_white {background-color: #FFFFFF;}
.bgc_pink1 {background-color: #FDEEF5;}
.bgc_pink2 {background-color: #F7CADF;}
.bgc_yellow1 {background-color: #FFFAE6;}
.bgc_yellow2 {background-color: #FEF0B3;}
.bgc_green1 {background-color: #EEF6E9;}
.bgc_green2 {background-color: #C2DFAF;}
.bgc_blue1 {background-color: #E8F2FB;}
.bgc_blue2 {background-color: #AAD3EF;}
.c_pink {color: #E75097;}
.c_orange {color: #EFAC20;}
.c_green {color: #72B45C;}
.c_blue {color: #90C4EB;}
tr.border_white TD {border: 2px solid #FFFFFF;}
.gakuhi_detail TD {
  border: 1px solid #B5B5B7;
  padding: 8px 2px;
  font-size: 0.8em;
  text-align: left;
}
.gakuhi_detail .bgc_gray TD {border-top: 0px;border-bottom: 1px solid #FFFFFF;}
.gakuhi_detail .bgc_gray.jikofutan TD {border-bottom: 1px solid #B5B5B7;}
.gakuhi_detail TR.one_on_goukei_cell TD {border-bottom: 1px solid #FFFFFF;}
.gakuhi_detail TR.goukei_cell TD {border-bottom: 0px;}
.gakuhi_detail .shoukei_cell TD {border-bottom: 3px double #B5B5B7;}
.gakuhi_detail div.study_year {margin-top: 8px;}
.gakuhi_detail div.kakeru {padding-left: 4px;}
td.space_cell{
  width: 20px;
  height: 1.4em;
  border: 0px;
}
td.no_border{border-style: none;}
.gakuhi_detail a{
  font-weight: normal;
  color: #000000;
}
.number_gakuhi_detail {
  width: 100%;
  padding: 8px 0px;
  min-width: 50px;
  min-height: 1.4em;
  text-align: right;
}
.number_gakuhi_goukei {cursor: default;}
.no_edit_cell {cursor: default !important;}
.margin_top_20 {margin-top: 20px;}
.margin_top_30 {margin-top: 30px;}
.padding_0 {padding: 0;}
#popEditDetail {
  width: 300px;
  height: auto;
  position: fixed;
  left: 50%;
  display: none;
  z-index: 350;
  margin-left: -150px;
  padding: 20px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #FFFFFF;
  box-shadow: 0 0 12px rgba(0,0,0,0.6);
}
#popEditDetail .btn_background {margin-top: 6px;}
#popKotsuhi {box-sizing: border-box;}
#popKotsuhi,
.text_uchiwake,
.text_biko {
  position: fixed;
  left: 50%;
  display: none;
  z-index: 350;
  width: 90%;
  margin-left: -45%;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(0,0,0,0.6);
  overflow: auto;
}
.text_uchiwake .btn_close_wrap,
.text_biko .btn_close_wrap {padding-top: 10px;}
#popKotsuhi table {
  margin: 10px auto;
  border-collapse: collapse;
}
#popKotsuhi table th, #popKotsuhi table td{
  font-size: 0.8em;
  border: 1px solid #666666;
  padding: 4px;
}
#bikoArea {display: none;}
#bikoArea .biko_wrap {
  padding: 0px 10px;
  padding-top: 6px;
}
#bikoArea .biko_wrap .btn_cell {
  width: 90px;
  text-align: right;
}
#bikoArea .btn_uchiwake,
#bikoArea .btn_biko {
  border: 0px;
  width: 80px;
  font-size: 13px;
  color: white;
}
/* [生活費シミュレーション] */
.input_label {color: #ED6C00;}
.select_area {width: 220px;}
div.div_tsugaku, div.div_area {padding-top: 4px;}
.select_area {
  appearance: button;
  -webkit-appearance: button;
  -moz-appearance: button;
  border-radius: 2px;  
  -webkit-border-radius: 2px;  
  -moz-border-radius: 2px;
  border: 1px solid #918C89;
  padding: 4px;
  font-size: 0.8em;
  color: #333333;
  cursor: pointer;
  background:#FFFFFF URL(/images/gakuhi/iconSelect.png) no-repeat;
  background-position: right center;
}
#popConfirm {
  width: 70%;
  max-width: 300px;
  height: auto;
  position: fixed;
  left: 50%;
  display: none;
  z-index: 350;
  margin-left: -150px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0 0 12px rgba(0,0,0,0.6);
  background-color: #FFFFFF;
  text-align: left;
  font-size: 14px;
  line-height: 1.4em;
}
.cmnt{
  text-decoration: underline;
  font-weight: normal !important;
}
.searchSclPopup.popup_window {
  top: 50px !important;
  margin: initial;
  left: 25%;
  width: 50%;
}
#ShiboukouSim.gakuhi_pc,
#GakuhiGrapha.gakuhi_pc,
#GakuhiDetail.gakuhi_pc,
#SeikatsuhiSim.gakuhi_pc {width: 760px;}
.gakuhi_pc .title_shiboukou,
.gakuhi_pc .sub_title {text-align: left;padding-left: 10px;width: initial;}
.gakuhi_pc .shiboukou_info_icon {width: 80px;}