html{overflow-y: scroll}

body  {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
}

form { margin: 0px; }

a {
  color: #21238A;
  text-decoration: none
}

a:hover {
  color: #D6003F;
  text-decoration: underline
}

a.line {
  color: #21238A;
  text-decoration: underline
}


a:hover.line {
  color: #D6003F;
  text-decoration: underline
}

a.red {
  color: #D6003F;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: none
}


a:hover.red {
  color: #D6003F;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: underline
}

a.gray {
  color: #9B8E8A;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none
}


a:hover.gray {
  color: #9B8E8A;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline
}

#ill-center {
  text-align:center;
}

#pankuzu  {
  font-size: 14px;
  color: #333333;
}

#page-top {
  font-size: 14px;
  line-height: 18px;
  text-align:right;
  margin-top: 10px;
  color: #333333;
}

#arrow-red  {
  font-size: 16px;
  color: 333333;
  line-height: 22px;
  padding-top: 2px;
  padding-left: 18px;
  background-image: url(common/arrow_red_maru.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#arrow-mini-red {
  font-size: 16px;
  color: 333333;
  line-height: 22px;
  padding-left: 12px;
  margin-bottom: 3px;
  background-image: url(common/arrow_red.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#basic  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
}

#size10gray {
  font-size: 14px;
  line-height: 18px;
  color: #695E5B;
}

#size12red  {
  font-size: 16px;
  line-height: 22px;
  color: #D6003F;
}

#size12gray {
  font-size: 16px;
  line-height: 22px;
  color: #999999;
}

#size12b  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #333333;
}

#size12b-red  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #D6003F;
}

#size12-shikaku {
  font-size: 16px;
  line-height: 22px;
  color: 333333;
  padding-left: 18px;
  background-image: url(common/icon_shikaku.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

#size14 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
  color: #333333;
}

#size14red  {
  font-size: 18px;
  line-height: 24px;
  color: #D6003F;
}

#size14b  {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  color: #333333;
}

#size14b-red  {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  color: #D6003F;
}

#size14b-green  {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  color: #206B00;
}

#size14b-blue {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  color: #303BA5;
}

#size14b-blown  {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  color: #602716;
}

#size16  {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
  color: #333333;
}

#size16b  {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
  color: #333333;
}

#size16b-red  {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
  color: #D6003F;
}

#size16b-blown  {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
  color: #602716;
}

#miho {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #206B00;
}

#ritou  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #1F60A8;
}

#comment  {
  font-size: 16px;
  line-height: 22px;
  color: #287AC0;
}

#comment-green  {
  font-size: 16px;
  line-height: 22px;
  color: #2D9500;
}

#comment-ast  {
  font-size: 16px;
  line-height: 22px;
  color: #2C9200;
  margin-top: 5px;
}

#photo-back {
  background-color: #F2F0F1;
}

#g3 {
  font-size: 16px;
  line-height: 22px;
  color: #2D9500;
}

#g2 {
  font-size: 16px;
  line-height: 22px;
  color: #1F5FA8;
}

#g1 {
  font-size: 16px;
  line-height: 22px;
  color: #C4003A;
}

/*Cfg-------------------*/
#indent24 {
  font-size: 16px;
  line-height: 22px;
  margin-left: 24px;
  color: #333333;
}

/*^Cg֌W-------------------*/
#title  {
  margin-top: 18px;
  margin-bottom: 12px;
}

#subtitle-bar {
  font-size: 18px;
  font-weight: bold;
  color: ffffff;
  line-height: 26px;
  padding-left: 22px;
  margin-bottom: 10px;
  background-image: url(common/subtitle_bar.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-bar-long  {
  font-size: 18px;
  font-weight: bold;
  color: ffffff;
  line-height: 26px;
  padding-left: 22px;
  margin-bottom: 10px;
  background-image: url(common/subtitle_bar_long.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-bar-short {
  font-size: 18px;
  font-weight: bold;
  color: ffffff;
  line-height: 26px;
  padding-left: 22px;
  margin-bottom: 10px;
  background-image: url(common/subtitle_bar_short.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-text  {
  font-size: 18px;
  font-weight: bold;
  color: 206B00;
  line-height: 24px;
  padding-left: 8px;
  margin-bottom: 15px;
  border-left: 5px solid #206B00;
  border-bottom: 1px solid #206B00;
}

#uma-title  {
  font-size: 20px;
  font-weight: bold;
  color: #602716;
  line-height: 26px;
  margin-top: 16px;
  margin-left: 8px;
}

#uma-title-intai  {
  font-size: 20px;
  font-weight: bold;
  color: #555555;
  line-height: 26px;
  margin-top: 16px;
  margin-left: 8px;
}

#uma-title2l  {
  font-size: 20px;
  font-weight: bold;
  color: #602716;
  line-height: 26px;
  margin-left: 8px;
}

#uma-title-sub  {
  font-size: 16px;
  color: #602716;
  line-height: 22px;
  margin-left: 8px;
}

#uma-subtitle-red {
  font-size: 18px;
  font-weight: bold;
  color: 602716;
  line-height: 24px;
  padding-left: 46px;
  padding-top: 12px;
  margin-bottom: 2px;
  background-image: url(common/icon_uma_red_mini.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#uma-subtitle-blue  {
  font-size: 18px;
  font-weight: bold;
  color: 333333;
  line-height: 24px;
  padding-left: 46px;
  padding-top: 12px;
  margin-bottom: 2px;
  background-image: url(common/icon_uma_blue_mini.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-miho  {
  font-size: 18px;
  font-weight: bold;
  color: 2D9500;
  line-height: 24px;
  padding-top: 10px;
  margin-bottom: 4px;
}

#uma-subtitle-miho  {
  font-size: 18px;
  font-weight: bold;
  color: 2D9500;
  line-height: 24px;
  padding-left: 34px;
  padding-top: 10px;
  margin-bottom: 4px;
  background-image: url(common/icon_uma_green_mini.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-ritou {
  font-size: 18px;
  font-weight: bold;
  color: 1F60A8;
  line-height: 24px;
  padding-top: 10px;
  margin-bottom: 4px;
}

#uma-subtitle-ritou {
  font-size: 18px;
  font-weight: bold;
  color: 1F60A8;
  line-height: 24px;
  padding-left: 34px;
  padding-top: 10px;
  margin-bottom: 4px;
  background-image: url(common/icon_uma_mizu_mini.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#subtitle-etc {
  font-size: 18px;
  font-weight: bold;
  color: #778899;
  line-height: 24px;
  padding-top: 10px;
  margin-bottom: 4px;
}

#mini-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 24px;
  background-image: url(common/icon_shikaku_red.gif);
  background-repeat: no-repeat;
  background-position: 0px 2px;
}

#uma-subtitle-syozoku {
  font-size: 18px;
  font-weight: bold;
  color: 333333;
  line-height: 24px;
  padding-left: 34px;
  padding-top: 10px;
  margin-bottom: 4px;
  background-image: url(common/icon_uma_green_mini.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

#uma-subtitle-bosyu {
  font-size: 18px;
  font-weight: bold;
  color: 333333;
  line-height: 24px;
  padding-left: 34px;
  padding-top: 10px;
  margin-bottom: 4px;
  background-image: url(common/icon_uma_red_mini2.gif);
  background-repeat: no-repeat;
  background-position: 0px;
}

/*{bNX-------------------*/
#box-gray {
  border-top: 1px solid #C7BDBA;
  border-bottom: 1px solid #C7BDBA;
  border-left: 1px solid #C7BDBA;
  border-right: 1px solid #C7BDBA;
  background-color: #F2F0F1;
  padding: 10px;
}

#box-comment  {
  background-color: #E8F8E6;
  padding: 5px;
}

#box-basic  {
  font-size: 12px;
  line-height: 16px;
  color: #333333;
}

#box720center {
  width: 702px;
  background-image: url(common/box720_center.jpg);
  background-repeat: no-repeat;
}

#box557center {
  width: 547px;
  background-image: url(common/box557_center.jpg);
  background-repeat: no-repeat;
}

#box-caution  {
  background-color: #FFF0EA;
}

/*Xg-------------------*/
#list-title {
  font-size: 16px;
  line-height: 22px;
  color: #206B00;
  background-color: #E8F8E6;
}

#list-title-intai {
  font-size: 16px;
  line-height: 22px;
  color: #6F3824;
  background-color: #d3d3d3;
}

#list-title-gray  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #333333;
  background-color: #E3DEDC;
}

#list-title14 {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #206B00;
  background-color: #E8F8E6;
}

#list-body  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #ffffff;
}

#list-body-gray {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #F2F0F1;
}

#list-body2l  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #EDEEF9;
}

#list-body2l-bold {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #333333;
  background-color: #EDEEF9;
}

#list-body-bold {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #333333;
  background-color: #ffffff;
}

#list-body-mankuchi  {
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  background-color: #D6003F;
}

#list-end {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #E3DEDC;
}

#list-stop  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #FFFEBD;
}

#list-bosyu-end {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #A3CF8C;
}

#list-bosyu-stop  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #6A5F5B;
}

#list-geneki  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #FDFF63;
}

#list-boba  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #88B9E4;
}

#list-hinba {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #E48888;
}

#list-senba {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #5290BB;
}

#list-wazuka  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #ffffff;
  background-color: #D22732;
}

#list-body-chihou  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #FFF8BA;
}

/*・------------------*/
.fs-l {
  font-size: 12px;
  line-height: 18px;
  width: 110px;
}

.fs-ll  {
  font-size: 12px;
  line-height: 18px;
  width: 200px;
}

.fs-xs  {
  font-size: 12px;
  line-height: 18px;
  width: 50px;
}

.fs-s {
  font-size: 12px;
  line-height: 18px;
  width: 65px;
}

.fs-s2 {
  font-size: 12px;
  line-height: 18px;
  width: 70px;
}

.fs-m {
  font-size: 12px;
  line-height: 18px;
  width: 90px;
}

.fs-m2 {
  font-size: 12px;
  line-height: 18px;
  width: 110px;
}

/*・ﾍtH[-------------------*/
.input-s  {
  font-size: 12px;
  width: 50px;
}

.input-s2 {
  font-size: 12px;
  width: 70px;
}

.input-m  {
  font-size: 12px;
  width: 130px;
}

.input-m2 {
  font-size: 12px;
  width: 280px;
}

.input-l  {
  font-size: 12px;
  width: 380px;
}

/*tH[-------------------*/
.sarch-l  {
  font-size: 12px;
  line-height: 18px;
  width: 276px;
}

.sarch-m  {
  font-size: 12px;
  line-height: 18px;
  width: 171px;
}

.sarch-s  {
  font-size: 12px;
  line-height: 18px;
  width: 60px;
}

/*̃y[Wﾖ-----------------------*/
.j1-box{
  float: right;
}

.j3-box{
  float: left;
}

.j1-box1{
  margin: 0px auto;
  font-size: 12px;
  text-align: center;
}

.j1{
  float: left;
  width: 23px;
  margin-right: 2px;
  text-align: center;
}

.j1-on{
  float: left;
  color: #ffffff;
  width: 23px;
  margin-right: 2px;
  padding: 3px 0px;
  text-align: center;
  background-color: #2D9500;
}

.j2{
  float: left;
  width: 62px;
  margin-right: 2px;
  text-align: center;
}

.j3{
  float: left;
  width: 70px;
  margin-right: 1px;
  text-align: center;
}

a.next{
  color: #ffffff;
  text-decoration: none;
  background-color: #695E5B;
  padding: 3px 0px;
  width: 23px;
  display: block
}

a.next2{
  color: #ffffff;
  text-decoration: none;
  background-color: #695E5B;
  padding: 3px 0px;
  width: 62px;
  display: block
}

a.next3{
  color: #ffffff;
  text-decoration: none;
  background-color: #695E5B;
  padding: 3px 0px;
  width: 70px;
  display: block
}

a:hover.next{
  background-color: #2D9500
}

a:hover.next2{
  background-color: #2D9500
}

a:hover.next3{
  color: #ffffff;
  background-color: #2D9500
}

a:active.next{
  background-color: #2D9500
}

a:active.next2{
  background-color: #2D9500
}

a:active.next3{
  background-color: #2D9500
}

/*wb_-------------------*/
#read {
  font-size: 12px;
  text-align:left;
}

/*TCY̕ύX-------------------*/
ul#menu{
  list-style:none;
  margin: 0px;
  float:left;
  padding: 0px;
}

ul#menu li{
  list-style:none;
  margin: 0px;
  float:left;
  padding: 0px;
}

ul#menu a{
  float:left;
  text-indent:-9999px;
  overflow:hidden;
  margin: 0px;
  padding: 0px;
}

a.life-btn1{
  background-image:url(common/size_basic_off.gif);
  width:32px;
  height:20px;
}

a:hover.life-btn1{
  background:url(common/size_basic_off.gif) no-repeat;
  float:left;
  width:32px;
  height:20px;
}

a.life-btn2{
  background-image:url(common/size_middle_off.gif);
  float:left;
  width:32px;
  height:20px;
}

a:hover.life-btn2{
  background:url(common/size_middle_off.gif) no-repeat;
  float:left;
  width:32px;
  height:20px;
}

a.life-btn3{
  background-image:url(common/size_big_on.gif);
  float:left;
  width:32px;
  height:20px;
}

a:hover.life-btn3{
  background:url(common/size_big_on.gif) no-repeat;
  float:left;
  width:32px;
  height:20px;
}

/*Tuj[-------------------*/
#content-off  {
  font-size: 16px;
  margin: 10px 10px 10px 10px;
  color: #333333;
  padding-left: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-image: url(common/arrow_green.gif);
  background-repeat: no-repeat;
  background-position: 10px 11px;
  background-color: #F7F5F5;
}

#content-on {
  font-size: 16px;
  margin-left: 20px;
  color: #333333;
  padding-left: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-image: url(common/arrow_green.gif);
  background-repeat: no-repeat;
  background-position: 10px 11px;
  background-color: #E8F8E6;
}

a.submenu {
  color: #333333;
  text-decoration: none
}


a:hover.submenu {
  color: #C42147;
  text-decoration: underline
}

/*}Cy[W-------------------*/
#mypage-box1  {
  width: 210px;
  background-image: url(common/mypage_box1.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
}

#mypage-box2  {
  width: 210px;
  background-image: url(common/mypage_box2.jpg);
  background-repeat: no-repeat;
}

#mypage-text  {
  font-size: 16px;
  line-height: 18px;
  color: #333333;
}

#auto-login {
  font-size: 14px;
  line-height: 14px;
  color: #333333;
}

.input-mypage {
  font-size: 12px;
  width: 104px;
  height: 18;
}

/*tb^[-------------------*/

#foot {
  font-size: 16px;
  width: 950px;
  border-top: 2px solid #D7CFCD;
  margin-top: 30px;
  padding-top: 15px;
  text-align: center;
}

#copy {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: 695E5B;
  text-align: center;
}

/*m点-------------------*/

#info-title {
  height: 35px;
  background-image: url(images/title_info.jpg);
  background-repeat: no-repeat;
}

#info-list-btn  {
  vertical-align: top;
  margin-left: 645px;
  padding-top: 12px;
}

#update-title {
  height: 35px;
  background-image: url(images/title_update.jpg);
  background-repeat: no-repeat;
  margin-top: 10px;
}

/*gbvoi[j[-------------------*/

#top-box-main {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  padding-left: 15px;
  padding-right: 15px;
}

#top-banner-text  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
}

#top-submenu  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  padding-left: 18px;
  background-image: url(common/arrow_red_maru.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

#summary-mini  {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #206B00;
}

#list-body-senseki1  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #F5D4DE;
}

#list-body-senseki2  {
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  background-color: #BADCAB;
}

/*お申込みの流れ-------------------*/
#flow-title	{
	padding-bottom: 15px;
}

#flow-bar	{
	padding-bottom: 8px;
}

#flow-arrow	{
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;
}

#flow-icon	{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 5px;
}

