html{font-size: 87.5%;
}

body  {
  font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
  background: #f0f0f0;
  margin: 0; 
  padding: 0;
  color: #000000;
}
h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: normal;
}
strong{
  font-weight: bold;
}

a:link,a:visited {
  color: #000000;
  text-decoration: underline;
}
a:hover,
a:active,
a:focus {
  color:#cc0000;
  text-decoration: none;
}
img {
  border-style: none;
}
.hide{
  display:none;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix {
  min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */





.clear{clear:both;}
.red{color:#cc0000;}
.blue{
  font-weight: bold;
  color:#0000FF;
}

.orenge01 {
  font-weight: bold;
  color: #FF3300;
}
.orenge02 {
  font-weight: bold;
  color: #FF6600;
}
.green {
  font-weight: bold;
  color: #336600;
}
.aush {
  font-weight: bold;
  color: #990000;
}

span.green {color: #A1D254}
.mt7{margin-top:7px;}
.mb7{margin-bottom:7px;}


#container {
  width: 950px;
  margin: 0 auto;
  border: 1px solid #f0f0f0;
  text-align: left;
  background-color: #FFFFFF;
  background-image: url(../img/base_bg.gif);
  background-repeat: repeat-y;
  position: relative;
}
.tel1 {color:#DC1E00; font-size:11px; height:11px; line-height:11px; }
.tel2 {height:30px; }
.tel3 {font-size:10px; text-indent:10px; height:10px; line-height:10px; }
.mail {padding-left:5px; }
.mail a {display:block; width:210px; height:20px; background:url(../img/header_mail.gif) no-repeat 0 0; }


/* header
------------------------------------------------*/
#header {
  background-image: url(../img/head_bg.gif);
  background-repeat: repeat-x;
  height: 154px;
  width: 930px;
  margin-left: 9px;
  margin-bottom: 0px;
} 
#top-text {
  padding: 0px 0px 0px 35px;
  font-size: 12px;
  color: #FFFFFF;
  line-height: 29px;
  vertical-align: middle;
  height: 29px;
  width: 410px;
  overflow: hidden;
}
#logo {
  position: absolute;
  height: 47px;
  width: 223px;
  left: 47px;
  top: 52px;
}
#menu {
  height: 36px;
  width: 640px;
  position: absolute;
  top: 72px;
  right: 11px;
  background-image: url(../img/dot_red.gif);
  background-repeat: repeat-x;
  background-position: left top;
  padding-top: 1px;
}
#menu ul {
  list-style: none;
}
#menu li {
  float:left;
  list-style-type: none;
}
#menu li#menu1{
  background-image: url(../img/head_menu01_r.gif);
  background-repeat: no-repeat;
  margin-right:25px;
}
#menu li#menu1 a{
  display:block;
  width:127px;
  height:35px;
}
#menu li#menu2{
  background-image: url(../img/head_menu02_r.gif);
  background-repeat: no-repeat;
  margin-right:25px;
}
#menu li#menu2 a{
  display:block;
  width:103px;
  height:35px;
}
#menu li#menu3{
  background-image: url(../img/head_menu03_r.gif);
  background-repeat: no-repeat;
  margin-right:25px;
}
#menu li#menu3 a{
  display:block;
  width:89px;
  height:35px;
}
#menu li#menu4{
  background-image: url(../img/head_menu04_r.gif);
  background-repeat: no-repeat;
  margin-right:25px;
}
#menu li#menu4 a{
  display:block;
  width:50px;
  height:35px;
}
#menu li#menu5{
  background-image: url(../img/head_menu05_r.gif);
  background-repeat: no-repeat;
  margin-right:25px;
}
#menu li#menu5 a{
  display:block;
  width:40px;
  height:35px;
}
#menu li#menu6{
  background-image: url(../img/head_menu06_r.gif);
  background-repeat: no-repeat;
}
#menu li#menu6 a{
  display:block;
  width:57px;
  height:35px;
}
#menu li a:hover{
  background-color:transparent;
}
#menu li a:hover img{
  visibility:hidden;
}



#head-apply{
  position: absolute;
  height: 30px;
  width: 375px;
  top: 36px;
  right: 49px;
  background-image: url(../img/head_apply_bg.gif);
  background-repeat: no-repeat;
  text-align: right;
}
#head-apply a{
  width:278px;
  height:30px;
  display:block;
  background-image: url(../img/head_apply_r.gif);
  background-repeat: no-repeat;
  background-position: right top;
  margin-left: 96px;
}
#head-apply a:hover{
  background-color:transparent;
}
#head-apply a:hover img{
  visibility:hidden;
}

#moji-size{
  list-style-type: none;
}
#moji-size ul{
  list-style-type: none;
}
#moji-size li{
  float:left;
  list-style-type: none;
}
#moji-size li a{
  display:block;
  width:18px;
  height:18px;
  background-color:#cc0000;
  background-image: none;
}
#moji-size li#size0{margin-right:5px;
  font-size:12px;
  line-height:16px;
  vertical-align: middle;
  color:#666666;}
#moji-size li#size-s,#moji-size li#size-m,#moji-size li#size-l{margin-right:1px;}
#pankuzu{
  background-image: url(../img/head_navi.gif);
  background-repeat: no-repeat;
  padding-left:49px;
  line-height:15px;
  vertical-align: middle;
  color:#999999;
}
#pankuzu a:link,
#pankuzu a:visited{color:#cc0000;}
#pankuzu a:hover,
#pankuzu a:active{color:#000000;}
#pankuzu strong{
  color:#000000;
  font-weight: normal;
}












/* main-content
------------------------------------------------*/
#main-content {
  width:631px;
  margin-left: 47px;
}
body#home-page #main-content {
  float:left;
}
.clearfloat { 
  clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}





/* 各扉ページ
------------------------------------------------*/
.two-col{
  line-height: 1.3em;
  float:left;
  width:295px;
  height:132px;
  padding-right:15px;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 20px;
}

.two-col div{
  display: block;
    display: table-cell;  
    vertical-align: middle;  
    margin: 0;  
}  
   
/*for IE6 */  
* html .two-col div {  
    display: inline;  
    zoom: 1;  
}  
   
/*for IE7 */  
*:first-child+html .two-col div {  
    display: inline;  
    zoom: 1;  
}




/* h1,h2,h3,h4の共通部分
------------------------------------------------*/
h1{
  font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝", serif;
  font-size: 28px;
  line-height:28px;
  padding-left:10px;
  width: 625px;
}

h2{
  font-size: 1.28em;
  width: 97%;
  vertical-align: middle;
  background-color: #e8e8e8;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:18px;
  min-height:21px;
  height: auto !important;
  height: 21px;
  letter-spacing: -1px;
}
*:first-child+html h2{
  letter-spacing: 0px;
}
h3{
  font-size: 16px;
  line-height: 31px;
  vertical-align: middle;
  height: 31px;
  width: 476px;
  padding-right: 15px;
  padding-left: 30px;
}
h3{
  letter-spacing: -1px;
}
*:first-child+html h3{
  font-size: 15px;
  letter-spacing: 0px;
}



h4 div{
  background-color: #ffffff;
  font-size: 1em;
  background-position: 9px 12px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 25px;
}
h4{
  background-color: #acacac;
  border: 2px solid #e6e6e6;
  padding:1px;
  margin-bottom:10px;
}


h5 div{
  font-size: 16px;
}
h5{
  padding:1px;
}

h6{
  font-size: 16px;
  line-height: 31px;
  vertical-align: middle;
  height: 31px;
  width: 476px;
  padding-right: 15px;
  padding-left: 30px;
}
h6{
  letter-spacing: -1px;
}
*:first-child+html h6{
  font-size: 15px;
  letter-spacing: 0px;
}

/* contents
------------------------------------------------*/
.lead{
  padding-top: 10px;
  padding-bottom: 15px;
}
.lead strong{
  color:#cc0000;
  font-size:1.28em;
}
.top-image{margin-top:15px;}
.section{
  width:800px;
  padding-bottom:30px;
}


.section:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.section {
  min-height: 1%;
}
/* Hides from IE-mac \*/
* html .section { height: 1%; }
.section { display: block; }
/* End hide from IE-mac */



.section .text{
  margin-top:10px;
}
.section .text ul{
  margin-left:28px;
}

/*色網部分*/
.example{
  background-color: #f0f0f0;
  padding:11px;
  margin-top: 10px;
}
.example strong{color:#cc0000;}
.example table{margin:5px 0px;}
.example th{padding-right: 40px;}
.note{
  font-size:0.72em;
  line-height: 1.4em;
  text-indent: -1em;
  padding-left: 1em;
}

/*よくあるご質問*/
dl.ques dt{
  color:#cc0000;
  background-image: url(../img/mark_q.gif);
  background-repeat: no-repeat;
  padding-left: 30px;
  padding-bottom: 15px;
  background-position: 0px 2px;
  width:600px;
}
dl.ques dd{
  padding-bottom: 15px;
  padding-left: 30px;
  margin-bottom: 15px;
}
.dot{
  background-image: url(../img/dot_red.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
dd.dot{width:600px;}

/*導入事例*/
.case{
  padding-bottom: 20px;
  margin-top: 20px;
}
.case-photo{float:right;width:140px;}
.case .text{float:left;width:471px;color:#666666;}
.case .user{
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
  color:#000000;
}
.case .title{
  font-size: 1.28em;
  padding-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e6e6e6;color:#000000;
}
.case .sub-title{
  color: #cc0000;
  background-image: url(../img/bullet2.gif);
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 15px;
  width:455px;
  margin-top: 12px;
  margin-bottom: 12px;
}


/* for print
------------------------------------------------*/
@media print {
    body {_zoom:74%;}
    body#bg-white {_zoom:100%;}
  #side-menu .body{_padding-bottom:5px;}
  *:first-child+html body#spec-page{zoom:90%;}
  h1,h2,h3,h6,#main-content{page-break-after: avoid;}
  }




/*ECサイト用追加*/
/*フォントサイズ*/
.f10 {
  font-size: 11px;
}
.f10r {
  font-size: 11px;
}



#sidebar {
  list-style: none;
}
#side-tel {
  font-size: 12px;
  line-height: 12px;
}
#side-tel .address {
  padding-top: 3px;
  padding-bottom: 7px;
}
#side-tel .address a:link,
#side-tel .address a:visited {
  color:#cc0000;
}
#side-tel .address a:hover,
#side-tel .address a:active {
  color:#000000;
}
#side-tel span {
  font-size: 10px;
  line-height: 12px;
}


#sub-menu {
  list-style: none;
}
#sub-menu ul {
  font-size: 0px;
}
#sub-menu ul li {
  list-style: none;
  display: inline;
  font-size: 10px;
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
  float:left;
}
#sub-menu ul li#login{
  background-image: url(../img/head_login_r.gif);
  background-repeat: no-repeat;}

#sub-menu ul li#login a{
  width:111px;
  height:20px;
  display:block;
}
#sub-menu ul li#login a:hover{
  background-color:transparent;
}
#sub-menu ul li#login a:hover img{
  visibility:hidden;
}


#sub-menu ul li#logout{
  background-image: url(../img/head_logout_r.gif);
  background-repeat: no-repeat;}

#sub-menu ul li#logout a{
  width:111px;
  height:20px;
  display:block;
}
#sub-menu ul li#logout a:hover{
  background-color:transparent;
}
#sub-menu ul li#logout a:hover img{
  visibility:hidden;
}




#sub-menu ul li.arrow {
  background-image: url(../img/head_arrow.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 12px;
  padding-left: 15px;
}


/*h3*/
h3{
  font-size: 16px;
  line-height: 31px;
  vertical-align: middle;
  height: 31px;
  width: 620px;
  padding-right: 15px;
  padding-left: 30px;
}
h3{
  letter-spacing: -1px;
}
*:first-child+html h3{
  font-size: 15px;
  letter-spacing: 0px;
}

body#top-page #container h3 {
  font-size:1em;
  margin-bottom: 5px;
  padding-top: 30px;
  padding-bottom: 0px;
  border-bottom: 1px solid #cccccc;
  padding-left: 3px;
  height: auto;
  width: 610px;
}


body#top-page h3{
  background-image: url(../img/h3_bg.gif);
  background-repeat: no-repeat;
  padding-bottom: 10px;
}

/*h2*/
body#top-page h2{
  background-image: url(../img/h5_bg.gif);
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

/*h4*/
body#top-page h4 div,
body#top-page h4 div{
  background-image: url(../img/bullet.gif);
  background-repeat: no-repeat;
  vertical-align: middle; 
}

body#fax-top-page h4{
  margin-bottom:0px;
}

/*h5*/
body#top-page h5 div,
body#top-page h5div{
}

body#fax-top-page h5{
  margin-bottom:0px;
}

/*h6*/
h6{
  font-size: 16px;
  line-height: 31px;
  vertical-align: middle;
  height: 31px;
  width: 620px;
  padding-right: 15px;
  padding-left: 30px;
}
h6{
  letter-spacing: -1px;
}
*:first-child+html h6{
  font-size: 15px;
  letter-spacing: 0px;
}
body#top-page #container h6 {
  font-size:1em;
  margin-bottom: 5px;
  padding-top: 30px;
  padding-bottom: 0px;
  border-bottom: 1px solid #cccccc;
  padding-left: 3px;
  height: auto;
  width: 610px;
}
body#top-page h6{
  background-image: url(../img/h6_bg.gif);
  background-repeat: no-repeat;
  padding-bottom: 10px;
}



/* sidebar
------------------------------------------------*/
#sidebar {
  list-style: none;
}
#side-tel {
  list-style: none;
}
#side-tel .address {
  padding-top: 3px;
  padding-bottom: 7px;
}
#side-tel .address a:link,
#side-tel .address a:visited {
  color:#cc0000;
}
#side-tel .address a:hover,
#side-tel .address a:active {
  color:#000000;
}
#side-tel span {
  font-size: 10px;
  line-height: 12px;
}
#side-menu{
  background-image: url(../img/side_end.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 5px;
  width: 201px;}
#side-menu .head{
  font-size: 0px;
  line-height: 0px;
  background-image: url(../img/top_side_head_m.gif);
  background-repeat: no-repeat;
  height: 5px;
  width: 201px;
}
#side-menu .body {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 191px;
  background-color: #e6e6e6;
  padding-right: 4px;
  padding-left: 4px;
  padding-bottom:1px;
  margin:0px;
  font-size: 12px;
  line-height:14px;
}
#side-menu ul {
  list-style: none;
  margin:0px;
  padding:0px;
}
#side-menu li {
  list-style: none;
  margin:0px 0px 5px 0px;
  padding:0px;
}
#side-menu li a {
  display:block;
  width:169px;
  background-color: #FFFFFF;
  background-image: url(../img/arrow3.gif);
  background-repeat: no-repeat;
  background-position: 6px center;
  padding-left: 22px;
  padding-top:10px;
  padding-bottom:10px;
  margin:0px;
}
#side-menu li a:link,
#side-menu li a:visited{
  color:#000000;
  text-decoration: underline;
}
#side-menu li a:hover,
#side-menu li a:active{
  color:#cc0000;
  text-decoration: none;
}
#side-menu li.here a:link,
#side-menu li.here a:visited,
#side-menu li.here a:hover,
#side-menu li.here a:active {
  color:#cc0000;
  text-decoration: none;
}
#side-menu .end{
  width: 201px;
  font-size: 1px;
  line-height: 1px;
  height: 10px;
  background-color: #ffffff;
  background-image: url(../img/side_end.gif);
  background-repeat: no-repeat;
  background-position: 0px -17px;
}


#side-menu .pr{
  font-size: 10px;
  line-height: 17px;
  color:#333333;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 191px;
  background-color: #e6e6e6;
  padding-right: 4px;
  padding-left: 4px;
}
#side-menu .pr p{
  border: 1px solid #999999;
  padding:8px;
  background-color: #ffffff;
  margin-top:0px;
}
#side-menu .pr strong{
  color:#cc0000;
}
#sidebar .apply{
  margin-top:18px;
}

#side-menu .cart{
  font-size: 12px;
  line-height: 17px;
  background-image: url(../img/top_side_head.gif);
  background-repeat: no-repeat;
  height: 170px;
  width: 181px;
  padding: 15px 10px;
}


/*カートを見る・商品一覧*/
#side-menu .ci {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 191px;
  background-color: #e6e6e6;
  padding-right: 4px;
  padding-left: 4px;
  padding-bottom:1px;
  margin:0px;
  font-size: 14px;
  font-weight: bold;
  line-height:14px;
}
#side-menu .ci ul {
  list-style: none;
  margin:0px;
  padding:0px;
}
#side-men .ciu li {
  list-style: none;
  margin:0px 0px 5px 0px;
  padding:0px;
}
#side-menu .ci li a {
  display:block;
  width:169px;
  background-color: #FFFFFF;
  background-image: url(../img/arrow.gif);
  background-repeat: no-repeat;
  background-position: 6px center;
  padding-left: 22px;
  padding-top:10px;
  padding-bottom:10px;
  margin:0px;
}
#side-menu .ci li a:link,
#side-menu .ci li a:visited{
  color:#000000;
  text-decoration: underline;
}
#side-menu .ci li a:hover,
#side-menu .ci li a:active{
  color:#cc0000;
  text-decoration: none;
}
#side-menu .ci li.here a:link,
#side-menu .ci li.here a:visited,
#side-menu .ci li.here a:hover,
#side-menu .ci li.here a:active {
  color:#cc0000;
  text-decoration: none;
}





/*ボタン*/
.btn {
  BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: url(../img/btn.gif) no-repeat; BORDER-LEFT: medium none; WIDTH: 191px; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; HEIGHT: 25px; TEXT-ALIGN: center; font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
}
.btn2 {
  BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: url(../img/btn_02.gif) no-repeat; BORDER-LEFT: medium none; WIDTH: 69px; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; HEIGHT: 25px; TEXT-ALIGN: center; font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
}
.btn3 {
  BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: url(../img/btn_03.gif) no-repeat; BORDER-LEFT: medium none; WIDTH: 86px; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; HEIGHT: 19px; TEXT-ALIGN: center; font-size: 11px; font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
}
.btn4 {
  BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: url(../img/btn_05.gif) no-repeat; BORDER-LEFT: medium none; WIDTH: 230px; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; HEIGHT: 25px; TEXT-ALIGN: center; font-size: 13px; font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif; font-weight: bold;
}
.btn5 {
  BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: url(../img/btn_05.gif) no-repeat; BORDER-LEFT: medium none; WIDTH: 230px; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; HEIGHT: 25px; TEXT-ALIGN: center; font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
}

/*テーブル*/
table.form{
  margin-top:5px;
  margin-bottom:5px;
  border-top: 1px solid #acacac;
  border-right: 1px solid #acacac;
}
table.form td{
  border-bottom: 1px solid #acacac;
  border-left: 1px solid #acacac;
  padding: 5px 5px;
  text-align: left;
  line-height:1.3em;
}
td.label{
  background-color: #e6e6e6;
}
td.label2{
  background-color: #F2F2F2;
}
.glay{
  font-size: 10px;
  color: #333333;
}
table.form td select{margin:3px;}


/*サブタイトル*/
.sub-title{
  font-size: 15px;
  color: #cc0000;
  background-image: url(../img/bullet2.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 15px;
  margin-top: 15px;
}
.sub-title2{
  font-size: 15px;
  color: #cc0000;
}

.glay-text{color:#666666;
}
#pay-text{
  padding-left: 10px;
}
#pay-text .disc {
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 15px;
}
#pay-text strong {
  font-size:14px;
  line-height: 150%;
  text-decoration:underline;
  padding-left: 7px;
}
#pay-text input[type="text"] {
  width: 20px;
}

/*formオブジェクト*/
select,input {
  font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial, sans-serif;
} 
input[type="text"],input[type="password"] {
  border-top: #7F9DB9 1pt solid;
  border-right: #7F9DB9 1pt solid;
  border-left: #7F9DB9 1pt solid;
  border-bottom: #7F9DB9 1pt solid;
}

/*機能比較*/
.comparison0{
  font-size: 12px;
  font-weight: bold;
  width: 110px;
  text-align: center;
}
.comparison1{
  font-size: 12px;
  font-weight: bold;
  color: #cc0000;
  width: 110px;
  text-align: center;
}.comparison2{
  font-size: 12px;
  font-weight: bold;
  color:  #999999;
  width: 110px;
  text-align: center;
}

/*テキストエリア*/
.textarea_size {
  width: 70%;
}
.products {
  width:620px;  
  }
.products1 {
  background-color:#EEEEEE;
  padding:10px;
  }
.products2 {
  background-color:#E3E3E3;
  margin-top:10px;
  padding:10px;
  }
#pay-text li{
  margin-left:10px;
  }
#pay-text2 {
  width:800px;
  margin-left:40px;
  }
#pay-text2 li{
  margin-left:10px;
  }
#pay-text2 .body {
  margin-left:10px;
  margin-right:20px;
  }
.blue2 {
  color:#0033FF;
  }

#Important {
padding-left:10px;
text-indent: -1em;
}


/* CSS Document */

body{
  font-size: 14px;
  line-height: 22px;
}

#moji-size li#size-s a:link,
#moji-size li#size-s a:visited,
#moji-size li#size-l a:link,
#moji-size li#size-l a:visited {
  background-image: url(../img/head_size_bg.gif);
  background-repeat: no-repeat;
}
#moji-size li#size-s a:hover,
#moji-size li#size-s a:active,
#moji-size li#size-l a:hover,
#moji-size li#size-l a:active {
  background-color:#000000;
  background-image: none;
}
.font_small {
  font-size: 12px;
  color: #666666;
}
.font_small_red {
  font-size: 12px;
  color: #CC0000;
}
.font_small {
  font-size: 12px;
  color: #666666;
}
.font_small_black {
  font-size: 12px;
  color: #000000;
}
.font_Plan {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}
.font_Bill {
  font-size: 16px;
  color: #000000;
}
.font_Payment {
  font-size: 12px;
  color: #000000;
}
.sred {
  font-size: 10px;
  color: #CC0000;
}

/* 20150311 アンケート対応 */
#questionnaire .text-center {
    text-align: center;
}
#questionnaire a:hover img {
    opacity:0.6;
    filter:alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    background:none!important;
}

/* 20250929追加 利用規約・プライバシーポリシーへのリンク*/
.policy-link:link,.policy-link:visited {
  color: #0000EE;
  text-decoration: underline;
}