@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/hannari.css);
@import url(https://fonts.googleapis.com/earlyaccess/kokoro.css);
@import url(https://fonts.googleapis.com/earlyaccess/Sawarabi Gothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(https://fonts.googleapis.com/earlyaccess/nicomoji.css);
@import url(https://fonts.googleapis.com/earlyaccess/nikukyu.css);
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);




/*------------------------------------------
 線　ｈｒ
------------------------------------------*/

hr.style-a,hr.style-b,hr.style-c,hr.style-d {
 border: 0;
 height: 1px;
 text-align: center;
 margin-top:5px;
 margin-bottom:5px;
 background: #333;
 background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
 background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
 background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
 background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
}
hr.style-a {
 width: 570px;
}
hr.style-b,hr.style-c {
 width: 88%;
}
hr.style-d {
 width: 99%;
}

/*------------------------------------------
 バー
------------------------------------------*/
.bar-red,.bar-blue,.bar-orange,.bar-green {
 height:36px;
 margin:0px 0px 5px 0px;
 padding:6px 0px 0px 3px;
 font-size:20px;
 font-weight:bold;
 color:#333333;
 }
.bar-red {
 background-image:url(https://www.newnihon.com/cssphp/images/head007_01.gif);
 }
.bar-blue {
 background-image:url(https://www.newnihon.com/cssphp/images/head007_02.gif);
 }
.bar-orange {
 background-image:url(https://www.newnihon.com/cssphp/images/head007_03.gif);
 }
.bar-green {
 background-image:url(https://www.newnihon.com/cssphp/images/head007_04.gif);
 }

/*------------------------------------------
 フォントカラー
------------------------------------------*/
.aqua{color:aqua;}
.purple{color:purple;}
.green{color:green;}
.magenta{color:magenta;}
.red{color:#FF0000;}
.h2red{color:#CC2647;}
.yellow{color:#ffff00;}
.black{color:black;}
.feered{color:#FF0033;}
.white{color:#ffffff;}
.pink{color:#ff008b;}
.blue{color:#0000ff;}
.gray{color:#666666;}
.deepskyblue{color:#00bfff;}
.cyan {color:#00ffff;}
.lightcyan{color:#e0ffff;}
.orange{color:#ff8000;}

/*------------------------------------------
 フォント
------------------------------------------*/
.kaisho {font-family:"HG正楷書体-PRO";}
.mincho {font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}
.gothic {font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;}
.marugothic {font-family:"HG丸ｺﾞｼｯｸM-PRO";}
.noto {font-family: 'Noto Sans Japanese';}
.kokoro {font-family: 'Kokoro';}
.hannari {font-family: 'Hannari';}
.sawarabigothic {font-family: 'Sawarabi Gothic';}
.sawarabimincho {font-family: 'Sawarabi Mincho';}
.nicomoji {font-family: 'Nico Moji';}
.nikukyu {font-family: 'Nikukyu';}
.roundedmplus1c {font-family: 'Rounded Mplus 1c';}
.mplus1p {font-family: 'Mplus 1p';}

/*------------------------------------------
 フォントシャドー
------------------------------------------*/
.shad-red {
text-shadow: red 1px 1px 0px, red -1px 1px 0px,
             red 1px -1px 0px, red -1px -1px 0px;
}
.shad-black {
text-shadow: black 1px 1px 0px, black -1px 1px 0px,
             black 1px -1px 0px, black -1px -1px 0px;
}
.shad-white {
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}
.shad-yellow {
text-shadow: yellow 1px 1px 0px, yellow -1px 1px 0px,
             yellow 1px -1px 0px, yellow -1px -1px 0px;
}

/*------------------------------------------
 背景色
------------------------------------------*/
.bg_black { background-color:black;}
.bg_red { background-color:#FF0000;}
.bg_pink { background-color:#F9C;}
.bg_sakura { background-color:#FFDEEE;}
.bg_blue { background-color:#9CF;}
.bg_navy { background-color:navy;}
.bg_aqua { background-color:aqua;}
.bg_purple { background-color:purple;}
.bg_green { background-color:green;}
.bg_magenta { background-color:magenta;}
.bg_gray { background-color:#999;}
.bg_silver { background-color:#C0C0C0;}
.bg_orange { background-color:#FC9;}
.bg_orange2 { background-color:#FF8000;}
.bg_yellow { background-color:yellow;}
.bg_yellow-w { background-color:#FFFFCC;}
.bg_1 { background-color:#F0E68C;}
.bg_2 { background-color:#ffcc99;}
.bg_3 { background-color:#ccffcc;}
.bg_4 { background-color:#99ffff;}
.bg_5 { background-color:#ffcccc;}
.bg_6 { background-color:rgb(153, 255, 153);}
.bg_h3 { background-color:#DE8294;}
.bg_a { background-color:rgb(153, 255, 255);}
.bg_b { background-color:rgb(255, 255, 102);}

.nowrap {white-space: nowrap;}
.top {vertical-align: top;}
.middle {vertical-align: middle;}
.bottom {vertical-align: bottom;}
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.bold {font-weight:bold;}
.floatright {float: right;}
.floatleft {float: left;}

.f16 {font-size: 16pt;}
.f14 {font-size: 14pt;}
.f13 {font-size: 13pt;}
.f12 {font-size: 12pt;}
.f10 {font-size: 10pt;}
.f8 {font-size: 8pt;}
.fx38 {font-size: 38px;}
.fx30 {font-size: 30px;}
.fx28 {font-size: 28px;}
.fx26 {font-size: 26px;}
.fx24 {font-size: 24px;}
.fx22 {font-size: 22px;}
.fx20 {font-size: 20px;}
.fx18 {font-size: 18px;}
.fx16 {font-size: 16px;}
.fx14 {font-size: 14px;}
.fx13 {font-size: 13px;}
.fx12 {font-size: 12px;}
.fx10 {font-size: 10px;}
.fx8 {font-size: 8px;}
.fx6 {font-size: 6px;}
.fx16h,.fx14h,.fx13h,.fx12h,.fx10h,.fx8h,.fx6h,.f12h,.f10h,.f8h { line-height: 1.1em;}
.fx16h {font-size: 16px;}
.fx14h {font-size: 14px;}
.fx13h {font-size: 13px;}
.fx12h {font-size: 12px;}
.fx10h {font-size: 10px;}
.fx8h  {font-size: 8px;}
.fx6h  {font-size: 6px;}
.f12h  {font-size: 12pt;}
.f10h  {font-size: 10pt;}
.f8h   {font-size: 8pt;}

.em1  {line-height: 1em;}
.em11 {line-height: 1.1em;}
.em12 {line-height: 1.2em;}
.em13 {line-height: 1.3em;}
.em14 {line-height: 1.4em;}
.em15 {line-height: 1.5em;}
.em1w{width:1em;}
.em2w{width:2em;}
.em3w{width:3em;}
.em4w{width:4em;}
.em5w{width:5em;}
.em6w{width:6em;}
.em7w{width:7em;}
.mb8 {margin-bottom:8px;}
.mb10 {margin-bottom:10px;}

.pcno br {display:none;}
.pcnodis {display:none;}

.calc-7{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 7px) ;
 width : calc(100% - 7px) ;
}

.calc-3{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 3px) ;
 width : calc(100% - 3px) ;
}

.calc-2{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 2px) ;
 width : calc(100% - 2px) ;
}

.calc-1{
 width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 1px) ;
 width : calc(100% - 1px) ;
}

body {
text-align: center;
background-color:#ffffff;/*Osaka,Verdana,Arial,Helvetica,sans-serif全体の背景色-----------------*/
font-family: Noto Sans Japanese;
font-size:14px;/*基本の文字サイズ-----------------*/
line-height:170%;
color:#444444;;/*基本の文字色-----------------*/
margin-top:0px;
margin-bottom:0px;
margin-left:0;
margin-right:0;
-webkit-text-size-adjust:none;
}

h1,h2,h3,h4,h5 {
margin:0px;
padding:0px;
font-weight:normal;
}

/*pタグ空白消去*/
p {
margin:0px;
padding:0px;
}

/*IMGボーダー非表示*/
img  {
border: none;
vertical-align:top;
}

/*TABLEボーダー非表示*/
table  {
border:none;
margin-bottom:10px;/*テーブル表組みの下は左記の分の余白が空きます。-----------------*/
border-collapse: collapse;
}

/*IE--BRバグ回避*/
br  {
letter-spacing:normal;
}

/*ビルダー表示崩れ回避*/
br.clear{
clear:both;
padding:0px;
margin:0px;
height:0px;
line-height:0;
}

/*リスト空白消去*/
ul,ol,li  {
margin:0px;
padding:0px;
list-style:none;
}

/*普通のテキストリンク-----------------*/
a:link,a:visited,a:active,a:hover   {
text-decoration:none;
color:#0033cc;
}

#container{
width:100%;
margin:0 auto;
padding:0;
text-align:left;
}

#header{
margin:0 auto;
width:823px;
padding:0px 0px 8px 0px;
}

/*ページ右上の説明文-----------------*/
#header h1 {
line-height:1.3em;
text-align:right;
font-size:12px;/*文字サイズ-----------------*/
font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
margin:0;
padding:4px 0px;
}

#header h1 a:link{
color:#92001C;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

/*サイトのタイトル文字『WEB MAGIC TEMPLATE』-----------------*/
h2{
line-height:normal;
font-size:18px;/*---文字サイズ-----------*/
font-weight:900;/*---太文字指定-----------*/
}
/*ページのタイトル部分のみのテキストリンク（タイトルの文字＝ここで指定する文字の色になります）-------*/
h2 a:link{
color:#92001C;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

h2 a:visited{
color:#92001C;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

h2 a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

h2 a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/

#main h2 {
background-color:#CC2647;
padding:10px;
margin-bottom:10px;
margin-top:10px;
font-weight:bold;
font-size:18px;
color:#ffffff;
border: double 1px white;
border-radius: 10px 50px 50px 10px;
}

#main h2 a:link{
color:#ffffff;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

#main h2 a:visited{
color:#ffffff;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

#main h2 a:active{
color:#ffffff;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

/*ヘッダー下ロールオーバーメニューリスト指定------------------------------------------------*/
#menu_block{
width:100%;/*---画面いっぱいに背景色を敷いています-----------*/
background-color:#CC2647;/*---マウスがのっていない時の背景色-----------*/
margin: 0;
padding: 0;
height:36px;
z-index:100;
margin-bottom:10px;
}
/* サブメニュー1段目 */
#menu{
width:823px;
margin:0 auto;
padding:0;
}
#menu ul{
display:block;
list-style-type: none;
margin: 0;
padding: 0;
height:36px;
}
/* サブメニュー2段目以降 */
#menu ul ul{
display:none;
position:absolute;
left:0;
z-index:100;
}
#menu ul ul ul {
top:0;
position:absolute;
left:100%;
}
/*各メニューのボックス-----------------*/
#menu li.menu{
text-align: center;
float: left;
width: 136px;
border-left:1px #8D021D solid;/*メニューを区切る縦のラインの色----*/
}
/*一番右端のメニューボックス-----------------*/
#menu li.menuright{
text-align: center;
float: left;
width: 136px;
border-left:1px #8D021D solid;/*メニューを区切る縦のラインの色----*/
border-right:1px #8D021D solid;/*メニューを区切る縦のラインの色----*/
}
#menu li li {
clear:both;
z-index:100;
}
#menu li:hover {
position:relative;
}
#menu li:hover > ul {
display: block
}
/* IE6用 */
* html #menu li {behavior: expression(this.onmouseover=new Function("this.className='column1'"),this.onmouseout=new Function("this.className=''"),this.style.behavior = 'none');}* html #menu li li {behavior: expression(this.onmouseover=new Function("this.className='column2'"),this.onmouseout=new Function("this.className=''"),this.style.behavior = 'none');}* html #menu li li li {behavior: expression(this.onmouseover=new Function("this.className='column3'"),this.onmouseout=new Function("this.className=''"),this.style.behavior = 'none');}#menu .column1 {position:relative;}#menu .column1 ul {display:block;}#menu .column1 * ul {display:none;}#menu .column2 {position:relative;}#menu .column2 ul {display:block;}#menu .column2 * ul {display:none;}#menu .column3 {position:relative;}#menu .column3 ul {display:block;}#menu .column3 * ul {display:none;}
/*マウスをのせていないときの指定-----------------*/
#menu a{
display:block;
padding:9px 8px;
width: 120px;
color:#ffffff;/*------メニューの文字色-----------------*/
text-decoration:none;/*------リンクのアンダーラインなし-----------------*/
height:18px;
font-size:15px;/*------文字サイズ-----------------*/
}
/*マウスをのせたときの指定-----------------*/
#menu a:hover{
background-color:#B11232;/*-------メニューの背景色----------*/
}
/* デザイン */
#menu li {
text-align: center;
line-height:1.6em;
background:#CC2647;
}
#menu li li {
text-align: left;
border-top: 1px solid #ffb6c1;
border-bottom: 1px solid #ffb6c1;
border-left: 5px solid #ffb6c1;
border-right: 1px solid #ffb6c1;
}
#menu li a {
padding:8px;
}
#menu li li a{
width:180px;
}
#menu li li li a{
width:240px;
}
#menu li li li li a{
width:240px;
}

/*メイン画像ブロック-------------------------------------------------*/
#mainpict_block{
background-color:#F5E7DE;/*メイン画像両脇の背景色-----------------*/
width:100%;/*メイン画像脇の背景色は画面いっぱいにしているという意味-----------------*/
margin: 0;
padding: 0;
margin-bottom:10px;/*メイン画像下の隙間-----------------*/
}

#mainpict{
width:823px;
margin:0 auto;
padding:0;
text-align:center;
}

/*--------------------------------------------
　おすすめ
--------------------------------------------*/
.osusume-plan {
color:black;
font-size: 12px; /*----文字サイズ--------*/
text-align: center;
line-height: 1.2em;
width: 823px;
margin:0 auto;
}
.osusume-plan a:link,.osusume-plan a:visited{
color:black;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

/*コンテンツブロック-------------------------------------------------*/
#wrapper{
width:823px;
margin:0 auto;
padding:0;
background-color:#F9F1EB;
}

/*コンテンツブロック内左メニューエリア-------------------------------------------------*/
#side{
float:right;
width:210px;
}

#sideunder{
text-align:center;
font-size:11px;/*文字サイズ-----------------*/
}
#sideunder img{
width:206px;
height:60px;
}

#sideunder1 img,#sideunder1 table{
width:206px;
height:auto;
}

#sideunder a,#sideunder1 a {
color:#595959;
text-decoration:none;
}

/*左メニュー『CATEGORY NAME』の箇所------------------------------------------------*/
.category_name{
background-color:#CA4F67;
color:#ffffff;
font-size:16px;
padding:10px;
margin-bottom:4px;
 border: 1px solid #AAA;
 border-radius: 3px;
}

/*『CATEGORY NAME』の始まりの■-----------------*/
.square{
font-size:14px;/*■の大きさ-----------------*/
font-weight:900;
color:#F4E5E8;/*■の色-----------------*/
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#side ul{
list-style-type: none;
padding: 0;
margin-bottom:15px;
}

/*各左メニュー-----------------*/
#side li{
margin-bottom:4px;
}

/*左メニューにマウスをのせていないときの指定-----------------*/
#side li a{
background-color:#F4E5E8;/*-------メニューの背景色----------*/
margin-bottom:2px;
padding:10px 7px;
display:block;
color:#444444;/*--文字の色----------*/
text-decoration:none;/*--下線なし----------*/
width:196px;
height:20px;
 border: 1px solid #AAA;
 border-radius: 3px;
}

/*左メニューマウスをのせたときの指定-----------------*/
#side li a:hover{
background-color:#f5dcc5;/*-------メニューの背景色----------*/
margin-bottom:4px;
color:#444444;/*--文字の色----------*/
text-decoration:none;/*--下線なし----------*/
}

/*コンテンツブロック内右コンテンツエリア-------------------------------------------------*/
#main{
float:left;
width:580px;
}

#main823{
float:left;
width:823px;
}

#main h2{
padding:6px;
margin-bottom:10px;
margin-top:10px;
font-weight:700;
font-size:16px;
color:#ffffff;
border: solid 1px #AAA;
background-color:#CC2647;
border-radius: 8px;
}
h3 {
padding:6px;
margin-bottom:10px;
margin-top:10px;
font-weight:700;
font-size:16px;
color:#ffffff;
border: solid 1px #AAA;
background-color:#DE8294;
border-radius: 8px;
} 
h4{
padding:6px;
margin-bottom:10px;
margin-top:10px;
font-weight:700;
font-size:16px;
color:#666666;
line-height:16px;
border-bottom:#CCCCCC solid 1px;
border-left:#CA4F67 solid 4px;
margin-left:2px;
border-radius: 3px;
}

#main h2 a:link{
color:#ffffff;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

#main h2 a:visited{
color:#ffffff;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

#main h2 a:active{
color:#ffffff;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/



h3 a:link{
color:#ffffff;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

h3 a:visited{
color:#ffffff;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

h3 a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

h3 a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/



h4 a:link{
color:#666666;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

h4 a:visited{
color:#666666;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

h4 a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

h4 a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/




/*----ページタイトルなどの始まりの■--------*/
.square2,.square3,.square4,.square5,.square6,.square7,.square8,.square9,.square-y {
font-size:16px;
font-weight:bold;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.square2{
color:#ffffff;/*---■の色----白-------*/
}
.square3{
color:#CC2647;/*---■の色----タイトルアンダーの色-------*/
}
.square4{
color:#66ff00;/*---■の色----緑-------*/
}
.square5{
color:#0000ff;/*---■の色----青-------*/
}
.square6{
color:#666666;/*---■の色----黒-------*/
}
.square7{
color:#8000ff;/*---■の色----紫-------*/
}
.square8{
color:#DE8294;/*---■の色----Ｈ４の色-------*/
}
.square9{
color:red;/*---■の色----赤-------*/
}
.square-y{
color:yellow;/*---■の色----黄-------*/
}

a:hover img {
opacity: 0.6;

filter: alpha(opacity=60);

}


/*トップページ右に並んだボックス----------------------------------*/
.waku {
border:#c9d4ef 1px dotted;
} 

.waku5 {
border:#daa520 1px solid;
} 

.box{
padding: 2px 1px;
line-height:1.4em;
font-size:14px;
}

.box a:link,.box a:visited,.box a:active,.box a:hover {
text-decoration:none;
}

.box a:link{
color:black;
}

.box a:visited{
color:blue;
}

.box a:active{
color:red;
}

.box a:hover{
color:#CC2647;
}

.box1,.box2,.box3,.box5 {
padding:6px;
text-align:center; /*見出しテキスト中央寄せ*/
border-radius: 5px 5px 3px 3px;
}

.space15{
font-size:1px;
}

.box1{
background-color:#bad4da;
font-size:14px;
}

.box2{
background-color:#c9d4ef;
font-size:14px;
}

.box3{
color:#ffffff;
background-color:red; /*ボックス下段背景色*/
}

.box4{
background-color:yellow; /*ボックス下段背景色*/
padding:6px;
border-radius: 3px;
}

.box5{
color:#4169e1;
background-color:#daa520; /*ボックス下段背景色*/
font-weight:bold; /*----太い文字にしたい時はboldに--------*/
font-size: 22px;
}

.moji {
font-family: monospace;
border:#bbbbbb 1px solid;
}

/*ボックス内にリンクリストをつけたとき--------------*/
.box li{
margin-bottom:6px;
padding-bottom:4px;
border-bottom:#999999 dotted 1px; /*下線指定左から「色」「点線指定」「太さ」*/
}

/*----表--------------------------------------*/


.table-list {
 width: 580px;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 5px solid red;
 border-bottom: 5px solid blue;
 border-right: 2px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:15px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.table-list th {
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 0px 0px 0px 15px;
 background-color: rgb(255, 204, 153);
 text-align: left;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:18px; /*----文字サイズ--------*/
}
.table-list td {
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list a:link{
color:#0033cc;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

.table-list a:visited{
color:red;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

.table-list a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.table-list a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/


.table-calendar-big {
 width: 580px;
 text-align: center;
 vertical-align:top;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
}
.table-calendar-big th {
 border: 1px solid black;
 padding: 0px 0px 0px 15px;
 background-color: #001e43;
 text-align: center;
 color: white;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:16px; /*----文字サイズ--------*/
}
.table-calendar-big td {
 vertical-align:top;
 border: 1px solid black;
 background-color: white;
}

.table-calendar-big td.sun {
 font-size:15px; /*----文字サイズ--------*/
 background-color: #ff0000;
 color: white;
}
.table-calendar-big td.sat {
 font-size:15px; /*----文字サイズ--------*/
 background-color: #000066;
 color: white;
}
.table-calendar-big .neraime {
 font-size:18px; /*----文字サイズ--------*/
 background-color: #ffd700;
 color: red;
 line-height: 20px;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
}


.table-calendar {
 width: 188px;
 float:left;
 margin-right: 3px;
 text-align: center;
 vertical-align:top;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 box-shadow: 10px 10px 10px #ccc;
 padding: 0px;
 margin-bottom:8px;
}
.table-calendar th {
 padding: 0px;
 background-color: #0000CD;
 color: white;
 font-weight:bold;
 font-size:16px;
 border-radius: 8px 8px 0px 0px;

}
.table-calendar td {
 color: black;
 font-size: 14px;
 vertical-align:top;
 border: 1px solid black;
 line-height: 1em;
 height: 2em;
 border-collapse: collapse;
}
.table-calendar td.youbi {
 height: 1em;
}
.table-calendar td.sun {
 color: #ff0000;
 height: 1em;
}
.table-calendar td.sat {
 color: #000066;
 height: 1em;
}
.table-calendar td.ca {
 background-color: #ff0000;
 color: #c0c0c0;
}
.table-calendar td.cb {
 background-color: #33ccff;
 color: black;
}
.table-calendar td.cc {
 background-color: #ffff00;
 color: black;
}
.table-calendar td.cd {
 background-color: #ff99ff;
 color: black;
}
.table-calendar td.ce {
 background-color: #33cc00;
 color: black;
}
.table-calendar td.cf {
 background-color: #000099;
 color: #c0c0c0;
}
.table-calendar td.cg {
 background-color: #c0c0c0;
 color: black;
}
.table-calendar td.ch {
 background-color: #333333;
 color: #e5e5e5;
}
.table-calendar td.cj {
 background-color: #ff00cc;
 color: #e5e5e5;
}
.table-calendar td.ck {
 background-color: #6D2E5B;
 color: #e5e5e5;
}
.table-calendar td.ca-e {
 background-color: rgb(153, 255, 255);
 color: black;
}
.table-calendar td.cb-e {
 background-color: rgb(255, 255, 102);
 color: black;
}





.table-daikin {
 width: 100%;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid blue;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.table-daikin th {
 border: 1px solid black;
 padding: 0px 0px 0px 0px;
 background-color: #FFCC99;
 text-align: center;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:14px; /*----文字サイズ--------*/
}
.table-daikin td {
 border: 1px solid black;
 font-size:13px; /*----文字サイズ--------*/
 background-color: white;
}

.table-daikin td.shu {
 background-color: #cccccc;
 width: 6em;
 line-height: 1em;
 font-size:12px; /*----文字サイズ--------*/
 color: #003366;
}
.table-daikin td.otona {
 background-color: #cccccc;
 width: 1.3em;
 line-height: 1em;
 font-size:12px; /*----文字サイズ--------*/
 color: #003366;
}
.table-daikin td.heya {
 background-color: #cccccc;
 height: 31px;
 line-height: 1em;
 font-size:12px; /*----文字サイズ--------*/
 color: #003366;
}
.table-daikin td.ninzuu {

 background-color: #ff6600;

 color: #ffffff;

 width: 40px;

 line-height: 1em;

}

.table-daikin td.d-bus-ryoukin {

 font-size:13px; /*----文字サイズ--------*/
 line-height: 1.3em;

 color: black;
}

.table-daikin td.d-bus-ryoukin-color {

 font-size:13px; /*----文字サイズ--------*/
 line-height: 1.3em;

 background-color: #fffc99;

 color: black;
}

.table-daikin td.bg_gray {
 font-size:16px; /*----文字サイズ--------*/
 background-color:#e2e2e2;
 color: black;
}
.table-daikin td.ca {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #ff0000;
 color: #c0c0c0;
}
.table-daikin td.cb {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #33ccff;
 color: black;
}
.table-daikin td.cc {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #ffff00;
 color: black;
}
.table-daikin td.cd {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #ff99ff;
 color: black;
}
.table-daikin td.ce {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #33cc00;
 color: black;
}
.table-daikin td.cf {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #000099;
 color: #c0c0c0;
}
.table-daikin td.cg {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #c0c0c0;
 color: black;
}
.table-daikin td.ch {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #333333;
 color: #c0c0c0;
}
.table-daikin td.cj {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #ff00cc;
 color: #e5e5e5;
}
.table-daikin td.ck {
 font-size:16px; /*----文字サイズ--------*/
 background-color: #6D2E5B;
 color: #e5e5e5;
}


.table-kokuban {
 width: 580px;
 height: 433px;
 vertical-align:top;
 text-align: left;
 font-size: 14pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;

 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0;
 border-spacing: 0;
 margin-bottom:8px;
 background-image: url(../cssphp/images/kokuban.bmp);
}
.table-kokuban th {
 height: 20px;
 border: 0px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 35px 0px 0px 45px;
 text-align: left;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:24px; /*----文字サイズ--------*/
 color:#FF69B4;
}
.table-kokuban td {
 height: 20px;
 border: 0px solid white;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 0px 70px 0px 55px;
 font-size:20px; /*----文字サイズ--------*/
 color:white;
}

.table-kokuban a:link{
color:blue;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

.table-kokuban a:visited{
color:red;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

.table-kokuban a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.table-kokuban a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/





.kokuban {
 width: 535px;
 height: 403px;
 vertical-align:top;
 text-align: left;
 font-size: 14pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;

 line-height: 1.4em;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0;
 border-spacing: 0;
 margin-bottom:8px;
 background-image: url(../cssphp/images/kokuban.bmp);
 background-repeat   : no-repeat;
 text-align: left;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:20px; /*----文字サイズ--------*/
 color:white;
 padding: 30px 0px 0px 45px;
}


.kokuban-mini,.kokuban-minitwo {
 width: 535px;
 height: 175px;
 vertical-align:top;
 text-align: left;
 font-family: HG丸ｺﾞｼｯｸM-PRO;

 line-height: 1.2em;
 border-spacing: 0;
 margin-top:3px;
 margin-bottom:5px;
 background-image: url(/cssphp/images/kokuban-mini.jpg);
 background-repeat   : no-repeat;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:16px; /*----文字サイズ--------*/
 color:white;
 padding: 15px 0px 0px 45px;
}

.kokuban-mini a:link,.kokuban-minitwo a:link{
color:#ff99ff;
} /*メニュー・テキストリンクの色*/

.kokuban-mini a:visited,.kokuban-minitwo a:visited{
color:#ff99ff;
} /*メニュー・訪問済みのリンクの色*/

.kokuban-mini a:active,.kokuban-minitwo a:active{
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.kokuban-mini a:hover,.kokuban-minitwo a:hover{
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/

.noborihata {
 width: 230px;
 height: 500px;
 vertical-align:top;
 font-size: 14pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 line-height: 1.4em;
 border-spacing: 0;
 margin-top:3px;
 margin-bottom:0px;
 background-image: url(/cssphp/images/noborihata.jpg);
 background-repeat: no-repeat;
 text-align: center;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:20px; /*----文字サイズ--------*/
 color:white;
 padding: 180px 300px 100px 50px;
}

.noborihata a:link{
color:#ff99ff;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

.noborihata a:visited{
color:#ff99ff;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

.noborihata a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.noborihata a:hover{
color:yellow;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/

.hyo {
 width: 100%;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo th {
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #FFCC99;
 text-align: center;
 white-space: nowrap;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
 line-height: 1.3em;
}

.hyo td {
 border: 1px solid black;
 color: #1a1a1a;
}
.hyo th.blue,.hyo td.blue {color:#000099;}
.hyo th.red,.hyo td.red{color:#FF0033;}
.hyo th.white,.hyo td.white{color:#FFFFFF;}
.hyo th.feered,.hyo td.feered{color:#FF0033;}
.hyo th.bold,.hyo td.bold {font-weight:bold;}
.hyo th.cha,.hyo td.cha {font-weight:bold;}
.hyo th.oud,.hyo td.oud {background-color: rgb(240, 230, 140);}
.hyo th.bg_aqua,.hyo td.bg_aqua {background-color:aqua;}
.hyo th.bg_navy,.hyo td.bg_navy {background-color:navy;}
.hyo th bg_blue,hyo td bg_blue {background-color:#9CF;}
.hyo th bg_sakura,hyo td bg_sakura {background-color:#FFDEEE;}
.hyo th.ajikan,.hyo td.ajikan {color: rgb(255, 102, 102); background-color: rgb(255, 204, 255); font-weight: bold; font-size: 18px;}
.hyo th.bjikan,.hyo td.bjikan {color: rgb(255, 102, 0); background-color: rgb(255, 255, 153); font-weight: bold; font-size: 18px;}
.hyo th.cjikan,.hyo td.cjikan {color: rgb(0, 0, 153); background-color: rgb(153, 255, 255); font-weight: bold; font-size: 18px;}
.hyo th.fx14,.hyo td.fx14 {font-size: 14px;}
.hyo th.fx12,.hyo td.fx12 {font-size: 12px;}

.hyo-gentei {
 line-height:1.6em;
 width: 100%;
 table-layout:fixed;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-top:0px;
 margin-bottom:0px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo-gentei th {
 width: 12em;
 text-align: left;
 border: 1px solid black;
 background-color: #FFCC99;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
}

.hyo-gentei td {
 border: 1px solid black;
 color: #1a1a1a;
}


.hyo-jikokuhyo {
 padding: 1px 1px ;
 line-height:1.6em;
 width: 100%;
 table-layout:fixed;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 border-spacing: 0;
 margin-top:0px;
 margin-bottom:12px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo-jikokuhyo th {
 width: 10em;
 text-align: left;
 border: 1px solid black;
 background-color: #FFCC99;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
}

.hyo-jikokuhyo td {
 border: 1px solid black;
 color: #1a1a1a;
}


.hyo-1 {
 width: 580px;
 text-align: center;
 font-size: 14px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border: 1px dotted black;
 border-radius: 10px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo-1 th {
 border: 1px dotted black;
 padding: 1px;
 background-color: #FFCC99;
 text-align: left;
 white-space: nowrap;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo-1 td {
 text-align: center;
 border: 1px dotted black;
 background-color: white;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}


.ekisagaku {
 width: 100%;
 text-align: center;
 font-family: HGｺﾞｼｯｸM-PRO;
 font-size: 14px;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.ekisagaku th {
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #FFCC99;
 text-align: center;
 white-space: nowrap;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 line-height: 1.3em;
}
.ekisagaku td {
 border: 1px solid black;
 color: #1a1a1a;
}


.genteiressha {
 width: 583px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border: 1px solid #000;
 border-radius: 10px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 table-layout: fixed;
}
.genteiressha th {
 border-left: 1px dotted #000;
 font-size: 14px;
 background-color: #FFCC99;
 text-align: center;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.genteiressha td {
 border-left: 1px dotted #000;
 text-align: center;
 line-height: 1.3em;
}
.genteiressha td.ressha1a {
 padding: 0px 0px 0px 8px;
 border-top: 1px solid #000;
 font-size: 14px;
 text-align: left;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #F6F1E1;
}
.genteiressha td.ressha2a {
 padding: 0px 0px 0px 8px;
 font-size: 14px;
 text-align: left;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #F6F1E1;
}
.genteiressha td.jikana {
 font-size: 14px;
 text-align: center;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #F6F1E1;
}
.genteiressha td.ressha1b {
 padding: 0px 0px 0px 8px;
 border-top: 1px solid #000;
 font-size: 14px;
 text-align: left;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #FAF9F3;
}
.genteiressha td.ressha2b {
 padding: 0px 0px 0px 8px;
 font-size: 14px;
 text-align: left;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #FAF9F3;
}
.genteiressha td.jikanb {
 font-size: 14px;
 text-align: center;
 color: #1a1a1a;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #FAF9F3;
}



.hyo-2 {
 width: 580px;
 text-align: center;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hyo-2 th {
 border: 1px solid black;
 padding: 1px;
 text-align: left;
 white-space: nowrap;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
}
.hyo-2 td {
 text-align: center;
 border: 1px solid black;
 color: #1a1a1a;
}



.list {
 width: 580px;
 table-layout: fixed;
 word-wrap:break-word;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 2px solid gray;
 border-bottom: 2px solid gray;
 border-right: 2px solid gray;
 border-top: 1px solid gray;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.list th {
 text-align: left;
 vertical-align: top;
 border: 1px solid gray;
 padding: 5px 5px 5px 5px;
 background-color:#ffb6c1;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:15px; /*----文字サイズ--------*/
}
.list td {
 border: 1px solid gray;
 background-color: #ffe4e1;
 color: #1a1a1a;
 vertical-align: top;
 text-align: left;
 line-height: 1.1em;
}

.list a:link{
color:#0033cc;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

.list a:visited{
color:blue;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

.list a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.list a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/

.table-list-enkai {
 width: 100%;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 2px solid black;
 border-bottom: 2px solid black;
 border-right: 2px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list-enkai td {
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list-enkai td.em1wken {
 font-size: 14pt;
 line-height: 1.1em;
 width: 1em;
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 table-layout: fixed; /* 内容を固定 */
}

.table-list-enkai td.chiku {
 width: 8em;
 text-align: center;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 table-layout: fixed; /* 内容を固定 */
}

.table-list-enkai td.ue {
 color: black;
 line-height: 1.1em;
 vertical-align: middle;
 background-color: #f08080;
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list-enkai td.ryokan-namae {
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 0px 0px 0px 15px;
 background-color: rgb(255, 204, 153);
 text-align: left;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:18px; /*----文字サイズ--------*/
}

.table-list-enkai td.plan {
 font-size: 12px;
 line-height: 1.1em;
 text-align: left;
 width: 99px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 table-layout: fixed; /* 内容を固定 */
}

.table-list-enkai td.osusume1 {
 text-align: center;
 vertical-align: middle;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list-enkai td.setsumei {
 line-height: 1.3em;
 text-align: left;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.table-list-enkai td.ryoukin {
 text-align: right;
 width: 7em;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 table-layout: fixed; /* 内容を固定 */
}




.table-list-enkai a:link{
color:#0033cc;
text-decoration:none;
} /*メニュー・テキストリンクの色*/

.table-list-enkai a:visited{
color:red;
text-decoration:none;
} /*メニュー・訪問済みのリンクの色*/

.table-list-enkai a:active{
color:#CC2647;
text-decoration:none;
} /*メニュー・クリック時のリンクの色*/

.table-list-enkai a:hover{
color:#CC2647;
text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/











/*----ボタン  奈良に使ってる--------------------------------------*/

.button {
 width: 90%;
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 15px 5px 10px 24px;
 background-color: white;
 text-align: left;
 vertical-align: middle;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:24px; /*----文字サイズ--------*/
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;
 border-left: 5px solid red;
 border-bottom: 5px solid blue;
 border-right: 2px solid black;
 border-top: 1px solid black;
 border-spacing: 0;
 margin-bottom:8px;
 box-shadow: 10px 10px 10px #ccc;
}

.button a:link{
 color:black;
 text-decoration:none;
} /*メニュー・テキストリンクの色*/

.button a:hover{
 color:#CC2647;
 text-decoration:none;
} /*メニュー・マウス上にカーソルがある時のリンク色*/


.table_item,.table_text {
text-align:left;
vertical-align:top;
font-family:HG丸ｺﾞｼｯｸM-PRO;
border-radius:5px;
box-shadow:7px7px7px#AAA;
}

.table_item{
background-color:#f8ede7;/*----セルの色--------*/
}

.table_text{
background-color:#f3f3f3;/*----セルの色--------*/
}

.banner-c,.banner-p,.banner-y {
max-width:100%;
text-align:right;
font-size:14pt;
color:black;
font-family:HGP創英角ﾎﾟｯﾌﾟ体;
font-weight:bold;/*----太い文字にしたい時はboldに--------*/
border-radius:7px;
box-shadow:3px3px3px#ccc;
border-left:2pxsolidblack;
border-bottom:2pxsolidblack;
border-right:2pxsolidblack;
border-top:2pxsolidblack;
padding:110px11px0px270px;
border-spacing:0;
background:linear-gradient(#EEFF99,#66EE33);
-pie-background:linear-gradient(#EEFF99,#66EE33);
margin-bottom:13px;
line-height:1.4em;
border-collapse:collapse;/*枠線の表示方法*/
background-size:100%150px;
}

.banner-c{
background:-prefix-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-c.bmp)no-repeat;
background:linear-gradient(toright,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-c.bmp)no-repeat;
}

.banner-p{
background:-prefix-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-p.bmp)no-repeat;
background:linear-gradient(toright,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-p.bmp)no-repeat;
}

.banner-y{
background:-prefix-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-y.bmp)no-repeat;
background:linear-gradient(toright,rgba(255,255,255,0),rgba(255,255,255,1)),url(https://www.newnihon.com/cssphp/images/sale-y.bmp)no-repeat;
}

.comment ul{
margin:0px 2px 35px 2px;
}

.comment li{
 font-size: 12pt;
 color: black; 
 font-family: DFP平成明朝体W9;
margin-bottom:2px;
padding-bottom:5px;
padding-left:4px;
padding-top:5px;
border-bottom:#191970 dotted 1.5px;/*----一行の下にドットのライン--------*/
}

.list-htl {
 width : 94% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 25px) ;
 width : calc(100% - 25px) ;
border:3px solid #25729a;
-webkit-box-shadow: #B4B5B5 5px 5px 5px  ;
-moz-box-shadow: #B4B5B5 5px 5px 5px ;
 box-shadow: #B4B5B5 5px 5px 5px  ;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
border-radius: 8px;
font-size:18px;
font-family:arial, helvetica, sans-serif;
 padding: 10px 10px 10px 10px;
 text-decoration:none;
 display:inline-block;
text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
font-weight:bold;
 color: #FFFFFF;
 background-color: #3093c7;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#3093c7), to(#1c5a85));
 background-image: -webkit-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -moz-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -ms-linear-gradient(top, #3093c7, #1c5a85);
 background-image: -o-linear-gradient(top, #3093c7, #1c5a85);
 background-image: linear-gradient(to bottom, #3093c7, #1c5a85);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3093c7, endColorstr=#1c5a85);
 margin-bottom:5px;
}

.zenkoku-ryoko-shien {
 width : 94% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 25px) ;
 width : calc(100% - 25px) ;
border:3px solid #26523e;
-webkit-box-shadow: #B4B5B5 5px 5px 5px  ;
-moz-box-shadow: #B4B5B5 5px 5px 5px ;
 box-shadow: #B4B5B5 5px 5px 5px  ;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
border-radius: 8px;
font-size:18px;
font-family:arial, helvetica, sans-serif;
 padding: 10px 10px 10px 10px;
 text-decoration:none;
 display:inline-block;
text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
font-weight:bold;
 color: #FFFFFF;
 background-color: #53c730;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#3093c7), to(#1c5a85));
 background-image: -webkit-linear-gradient(top, #53c730, #1c8548);
 background-image: -moz-linear-gradient(top, #53c730, #1c8548);
 background-image: -ms-linear-gradient(top, #53c730, #1c8548);
 background-image: -o-linear-gradient(top, #53c730, #1c8548);
 background-image: linear-gradient(to bottom, #53c730, #1c8548);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#53c730, endColorstr=#1c8548);
 margin-bottom:5px;
}

.list-htl hover{
 border:3px solid #1c5675;
 background-color: #26759e; background-image: -webkit-gradient(linear, left top, left bottom, from(#26759e), to(#133d5b));
 background-image: -webkit-linear-gradient(top, #26759e, #133d5b);
 background-image: -moz-linear-gradient(top, #26759e, #133d5b);
 background-image: -ms-linear-gradient(top, #26759e, #133d5b);
 background-image: -o-linear-gradient(top, #26759e, #133d5b);
 background-image: linear-gradient(to bottom, #26759e, #133d5b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#26759e, endColorstr=#133d5b);
}


/*--------------------------------------------
　フッター
--------------------------------------------*/
.footer-table {
  width: 100%;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  font-family: 'Noto Sans Japanese', serif;
  font-weight:100; /*----太い文字にしたい時はboldに--------*/
  table-layout: fixed; /* 内容を固定 */
}

.footer-table th {
  border-collapse: collapse; /* 枠線の表示方法 */ 
  font-size: 16px;
  text-align:center;
}

.footer-table td {
  line-height: 1.3em;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  font-size: 12px;
  text-align:left;
}

.footer-table a:link{
  text-decoration:none;
} /*メニュー・テキストリンクの色*/

#footer{
clear:both;
background-color:#CA4F67;/*---背景色-------*/
margin:0 auto;
width:100%;/*---背景色は横幅いっぱいに-------*/
font-family: monospace;
}

#link{
margin:0 auto;
padding:15px 2px 0px 2px;
width:823px;
font-size:10px;/*---文字サイズ-------*/
text-align:center;
color:#ffffff;/*---文字色-------*/
}

#link a:link {color:#ffffff;}
#link a:visited  {color:#ffffff;}
#link a:hover {color:#ffffff;}
#link a:active  {color:#ffffff;}

#copyright{
margin:0 auto;
padding:0px 15px 0px 2px;
width:823px;
font-size:12px;/*---文字サイズ-------*/
text-align:right;
color:#ffffff;/*---文字色-------*/
}

#copyright a:link {color:#ffffff; text-decoration:none;}
#copyright a:visited  {color:#ffffff;}
#copyright a:hover {color:#ffffff;}
#copyright a:active  {color:#ffffff;}
#copyright a:active  {color:#ffffff;}

/*--------------------------------------------
　小窓
--------------------------------------------*/
.komado-up{
 width : 95% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 20px) ;
 width : calc(100% - 20px) ;
 margin-top:10px;
 margin-bottom:-6px;
 border:1px solid #AAA;
 -webkit-border-radius: 8px 8px 0px 0px;
 -moz-border-radius: 8px 8px 0px 0px;
 border-radius: 8px 8px 0px 0px;
 font-size:18px;
 font-family: 'Noto Sans Japanese', serif;
 padding: 3px 8px 3px 8px;
 text-decoration:none;
 display:inline-block;
 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
 font-weight:bold;
 color: #FFFFFF;
}
.komado-down {
 font-family: 'Noto Sans Japanese', serif;
 font-size: 15px;
 color: black;
 line-height: 1.2em;
 padding: 10px 10px 10px 10px;
 width : 95% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 24px) ;
 width : calc(100% - 24px) ;
 text-align: left;
 border: 1px solid #AAA;
 border-radius: 0px 0px 8px 8px;
 margin-top:-1px;
 margin-bottom:10px;
}


/*--------------------------------------------
　テーブルメモ
--------------------------------------------*/
.tmemoorange,.tmemoblue,.tmemopink{
 font-family: 'Noto Sans Japanese', serif;
 margin-bottom: 20px;
 border-collapse: collapse;
}
.tmemoorange a:link,.tmemoorange a:visited,.tmemoorange a:active,.tmemoorange a:hover,
.tmemoblue a:link,.tmemoblue a:visited,.tmemoblue a:active,.tmemoblue a:hover,
.tmemopink a:link,.tmemopink a:visited,.tmemopink a:active,.tmemopink a:hover {
text-decoration:none;
color: white;
}
.tmemoorange th,.tmemoblue th,.tmemopink th{
 border-radius: 10px 10px 0px 0px;
 font-weight:bold;
 font-size:18px;
}
.tmemoorange td,.tmemoblue td,.tmemopink td{
 line-height: 1.5em;
}
/*--------------------------------------------
　テーブルメモ　オレンジ
--------------------------------------------*/
.tmemoorange th{
 background-color: #FF8000;
 color: white;
}
.tmemoorange td{
 border: 2px solid #FF8000;
}
/*--------------------------------------------
　テーブルメモ　ブルー
--------------------------------------------*/
.tmemoblue th{
 background-color: #9CF;
 color: white;
}
.tmemoblue td{
 border: 2px solid #9CF;
}
/*--------------------------------------------
　テーブルメモ　ピンク
--------------------------------------------*/
.tmemopink th{
 background-color: #F9C;
 color: white;
}
.tmemopink td{
 border: 2px solid #F9C;
}
/*--------------------------------------------
　赤い枠
--------------------------------------------*/
.waku-up{
 width : 95% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 24px) ;
 width : calc(100% - 24px) ;
 margin-top:10px;
 margin-bottom:-6px;
 border:4px solid #ff6262; -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px;border-radius: 4px 4px 0px 0px;
 font-size:20px;font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif;
 padding: 8px 8px 8px 8px;
 text-decoration:none;
 display:inline-block;
 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
 font-weight:bold; color: #FFFFFF;
 background-color: #ff9a9a; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#ff4040));
 background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
 background-image: linear-gradient(to bottom, #ff9a9a, #ff4040);
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a, endColorstr=#ff4040);
}
.waku-down {
 font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
 font-size: 15px;
 font-weight:bold;
 color: black;
 padding: 10px 10px 10px 10px;
 width : 95% ; /* IE8以下とAndroid4.3以下用フォールバック */
 width : -webkit-calc(100% - 24px) ;
 width : calc(100% - 24px) ;
 text-align: left;
 border: 2px solid #AAA;
 border-radius: 0px 0px 10px 10px;
 margin-top:-1px;
 margin-bottom:5px;
}
.ryoukin {
 font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif;
 font-size: 16px;
 font-weight:bold;
 text-align: right;
}
.waku-down a:visited{
text-decoration:none;
}
.waku-down a:link{
text-decoration:none;
}
.waku-down a:active{
text-decoration:none;
}

/*--------------------------------------------
　鉄旅リスト
--------------------------------------------*/
.tetsutabi {
 width: 100%;
}
/*--------------------------------------------
　行程表
--------------------------------------------*/
.koutei-hyou {
 width: 580px;
 font-size: 14px; /*----文字サイズ--------*/
 margin-bottom:10px;
 font-family: "ＭＳ ゴシック","MS Gothic";
 border-collapse: collapse; /* 枠線の表示方法 */ 
 border-style: solid double groove ridge;
 box-shadow: 7px 7px 7px #AAA;

}
.koutei-hyou th {
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 padding: 5px;
 background-color: #CBFFD3;
 text-align: center;
 vertical-align: middle;
 line-height: 1.3em;
 width: 1em;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/

}
.koutei-hyou th.em1 {
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 padding: 5px;
 background-color: #CBFFD3;
 text-align: center;
 vertical-align: middle;
 line-height: 1.3em;
 width: 1em;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/

}
.koutei-hyou td.kote {
 font-family: monospace;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 padding: 8px;
 background-color: #CBFFD3;
 color: black;
 text-align: center;
 vertical-align: middle;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/

}
.koutei-hyou td {
 font-family: monospace;
 border-bottom: 1px solid black;
 padding: 8px;
 background-color: #E6FFE9;
 color: black;
 text-align: left;
 line-height: 1.1em;
 vertical-align: middle;

}
.koutei-hyou td.shokuji {
 border-bottom: 1px solid black;
 border-left: 1px solid black;
 padding: 5px;
 background-color: #E6FFE9;
 text-align: center;
 vertical-align: middle;
 line-height: 1.3em;
 width: 1em;

}





/* テーブル */
.hanayagi {
  width: 100%;
  text-align: center;
  box-shadow: 10px 10px 10px #ccc;
  border-collapse: collapse; /* 枠線の表示方法 */ 
 
  font-family:"HG正楷書体-PRO";
  border: 1px solid black;
}

.hanayagi a:link{
color:MediumBlue;
text-decoration:none;

} /*メニュー・テキストリンクの色*/

.hanayagi a:visited{
color:MediumBlue;
text-decoration:none;

} /*メニュー・訪問済みのリンクの色*/

.hanayagi a:active{
color:#CC2647;
text-decoration:none;

} /*メニュー・クリック時のリンクの色*/

.hanayagi a:hover{
color:#CC2647;
text-decoration:none;

} /*メニュー・マウス上にカーソルがある時のリンク色*/

.hanayagi th{
  background-color: rgb(255,204,153);
  border: 1px solid #808080;
  font-size: 16px;
}

.hanayagi th.em1w {
 line-height: 1.3em;
 width: 1em;
}

.hanayagi td{
  color:black;
  border: 1px solid #808080;
  font-size: 20px;
}

.hanayagi td.em1w {
 width: 1.3em;
}

.hanayagi td.em2w {
 width: 2em;
}

.hanayagi td.fx12 {
 font-size: 12px;
}

.hanayagi td.chiku{
  background-color: rgb(240,230,140);
  border: 1px solid #808080;
  font-size: 16px;
}

.hanayagi td.ryokan{
  text-align: left;
  background-color: rgb(255,250,205);
  border: 1px solid #808080;
  font-size: 20px;
}



/*--------------------------------------------
　アウトレット　バナー
--------------------------------------------*/
.outlet-banner {
 width: 577px;
 text-align: center;
 border-radius: 10px;

 -moz-box-shadow: 13px 13px 10px #AAA;
 -webkit-box-shadow: 13px 13px 10px #AAA;
 border: 3px solid #AAA;
 margin-top:15px;
 margin-bottom:5px;

}

.outlet-banner:hover{
 filter:alpha(opacity=80);opacity:0.8;
}

.outlet-banner-text {
 font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
 width: 100%;
 text-align: center;
 margin-top:5px;
 margin-bottom:7px;

}


/*--------------------------------------------
　アウトレット　デジパン
--------------------------------------------*/
.outlet-degipan{
 background-color:#999;
 text-align: center;
 padding: 7px;
 border-radius: 10px;
 font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
 font-size: 18px;
 color:white;
 font-weight:bold;
}

/*--------------------------------------------
　入場料　上についてる
--------------------------------------------*/
.nyujoryo-up {
 margin-top:8px;
 margin-bottom:-2px;
 margin-left:-2px;
 border: 0px;
}
.nyujoryo-up th{
 text-align: left;
 -webkit-border-radius: 10px 8px 0px 0px;
 -moz-border-radius: 10px 8px 0px 0px;
 border-radius: 10px 8px 0px 0px;
 border: 1px solid gray;
 padding:0px 0px 0px 10px;
}
.nyujoryo-down {
 width: 100%;
 text-align: center;
 line-height: 1.5em;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 margin-top:-3px;
 margin-bottom:5px;
 table-layout: fixed;
}
.nyujoryo-down,.nyujoryo-up th {
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 font-size: 14px;
}
.nyujoryo-down th,.nyujoryo-up th{
 background-color: #ffff99;
}
.nyujoryo-down td,.nyujoryo-down th{
 border: 1px solid gray;
}

.scroll{
overflow: auto;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
/*--------------------------------------------
　スキー　宿一覧
--------------------------------------------*/
/* テーブル */
.ski-up {
 margin-top:8px;
 margin-bottom:-4px;
 margin-left:0px;
 border: 0px;
}
.ski-up th{
 text-align: left;
 -webkit-border-radius: 10px 8px 0px 0px;
 -moz-border-radius: 10px 8px 0px 0px;
 border-radius: 10px 8px 0px 0px;
 border: 0px solid gray;
 padding:0px 0px 0px 10px;
  background-color: #EA5532;
  color:white;
  line-height:2em;
  font-size:16px; /*----文字サイズ--------*/
}
.ski {
 width: 100%;
  box-shadow: 10px 10px 10px #ccc;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
  border: 1px solid black;
}
.ski a:link{
color:#0033cc;
text-decoration:none;

}

.ski a:visited,.ski a:hover{
color:red;
text-decoration:none;
}

.ski th{
  text-align:center;
  background-color: #EA5532;
  color: white;
  font-size:16px; /*----文字サイズ--------*/
  font-weight: bold;
  border: 1px solid #808080;
}

.ski td{
  font-size:14px; /*----文字サイズ--------*/
  border: 1px solid #808080;
  color: black;
}

.ski th.em1w {
 line-height: 1em;
 width: 1em;
}

.ski td.chiku {
 text-align:left;
}

.ski td.hotel {
 text-align:left;
 font-size:16px; /*----文字サイズ--------*/
 white-space: nowrap;
}

.ski td.ryokin {
 text-align:right;
 font-size:16px; /*----文字サイズ--------*/
 white-space: nowrap;
}

.ski td.onsen {
 font-size:18px; /*----文字サイズ--------*/
 vertical-align: middle;
 text-align:center;
 font-weight: bold;
}


/*--------------------------------------------
　箱
--------------------------------------------*/
/* 外枠 */
.hako {
  width: 100%;
  overflow: hidden; /* floatさせた要素を内包しているため指定 */
  margin-bottom:10px;
  box-shadow: 10px 10px 10px #ccc;
}
/* 上部分 */
.top_box {
  float: left;
  width: 100%;
  text-align:center;
  margin-bottom:0px;
}
/* 上テーブル */
.top {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
}
.top td {
  font-size:14px; /*----文字サイズ--------*/
  background: #FFCC99;
  padding: 2px;
  text-align: center;
  color: black;
  font-weight:bold; /*----太い文字にしたい時はboldに--------*/
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-radius: 50px 10px 0px 0px;

}

.hako_hidari {
  float: left;
  width: 30%;
  margin-bottom:0px;
}
.hako_hidari_t200_13 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
  font-family: HG丸ｺﾞｼｯｸM-PRO;
  font-size:14px; /*----文字サイズ--------*/
  font-weight:bold; /*----太い文字にしたい時はboldに--------*/
  line-height: 1.3em;
}
.hako_hidari_t200_13 th {
  background: #FFB872;
  text-align: center;
  color: black;
  border: 1px solid #000;
}
.hako_hidari_t200_13 td {
  background: #FFF8F2;
  text-align: center;
  color: black;
  border: 1px solid #000;
}
.hako_hidari_t200_13 th.r_none,
.hako_hidari_t200_13 td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}

.hako_migi {
  float: left;
  width: 70%;
  margin-bottom:0px;
}

.hako_migi_t200_13 {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
  font-family: HG丸ｺﾞｼｯｸM-PRO;
  font-size:14px; /*----文字サイズ--------*/
  font-weight:bold; /*----太い文字にしたい時はboldに--------*/
  line-height: 1.3em;
}
.hako_migi_t200_13 th {
  background: #FFB872;
  text-align: center;
  color: black;
  border: 1px solid #000;
}
.hako_migi_t200_13 td {
  background: #FFF8F2;
  text-align: center;
  color: black;
  border: 1px solid #000;
}
.hako_migi_t200_13 th.r_none,
.hako_migi_t200_13 td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}

/*--------------------------------------------
　宴会　企画　旅行代金表  1
--------------------------------------------*/
.enkai-kikaku-daikin {
  width: 583px;
  border-radius: 6px;

  box-shadow: 10px 10px 10px #ccc;
  border-collapse: collapse; /* 枠線の表示方法 */ 
 
  font-family:"MS UI Gothic", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin th{
  font-size: 16px;
  text-align:center;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin td{
  font-size: 16px;
  text-align:center;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin td.heya{
  font-size: 12px;
  text-align:left;
  width:8em;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin td.compa{
  font-size: 12px;
  text-align:left;
  width:10em;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin td.course-name{
  font-weight:bold;
  font-size: 16px;
  line-height: 1.2em;
  text-align:center;
  border: 1px solid #808080;
}

.enkai-kikaku-daikin td.course{
  font-size: 12px;
  line-height: 1.2em;
  text-align:center;
  border: 1px solid #808080;
}










.norisute {
 width: 100%;
 line-height: 1.2em;
 font-size: 12px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 text-align: center;
 border: none;
 table-layout: fixed;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.norisute th{
 border: 1px solid gray;
 background-color: #ffb6c1;
 color: black;
 white-space: nowrap;
}

.norisute td{
 font-size: 12px;
 border: 1px solid gray;
 white-space: nowrap;
}

.shashu {
 width: 100%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 line-height: 1.4em;
 border: 1px solid gray;
 table-layout: fixed;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.shashu th{
 text-align: center;
 font-size: 14px;
 border: 1px solid gray;
 background-color: #ffb6c1;
 color: black;
 white-space: nowrap;
}

.shashu td{
 text-align: left;
 font-size: 12px;
 vertical-align: top;
 border: 1px solid gray;
 white-space: nowrap;
}

.taxi-ryoukin {
 width: 100%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 line-height: 1.4em;
 border: 1px solid gray;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 text-align: center;
 vertical-align: middle;
}
.taxi-ryoukin th{
 font-size: 14px;
 line-height: 1.3em;
 border: 1px solid gray;
 background-color: #ffb6c1;
 color: black;
 white-space: nowrap;
}

.taxi-ryoukin td{
 table-layout: fixed;
 font-size: 14px;
 border: 1px solid gray;
 white-space: nowrap;
}


.rc-ryoukin {
 width: 100%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 line-height: 1.4em;
 border: 1px solid gray;
 table-layout: fixed;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.rc-ryoukin th{
 text-align: center;
 font-size: 14px;
 line-height: 1.3em;
 border: 1px solid gray;
 background-color: #ffb6c1;
 color: black;
 white-space: nowrap;
}

.rc-ryoukin td.shashu{
 text-align: center;
 font-size: 10px;
 border: 1px solid gray;
 white-space: nowrap;
 line-height: 1.1em;
}


.rc-ryoukin td{
 text-align: center;
 font-size: 14px;
 border: 1px solid gray;
 white-space: nowrap;
}


.tani-en{
 font-size: 12px;
 text-align: right;
 line-height: 1.1em;
}

.option{
 background-color: rgb(204, 255, 255);
 vertical-align: top;
 text-align: left;
 width: 100%;
 margin-bottom:20px;

}


.option th{
}


.option td{
 border-bottom: 1px dotted black;
 width: 39%;
}


.hotel-list {
 max-width: 100%;
 width: 100%;
 table-layout: fixed;
 word-wrap:break-word;
 font-size: 14px;
 font-family: Noto Sans Japanese;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 2px solid gray;
 border-bottom: 2px solid gray;
 border-right: 2px solid gray;
 border-top: 1px solid gray;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}
.hotel-list th {
 text-align: center;
 border: 1px solid gray;
 background-color: #ffb6c1;
}
.hotel-list th.size-a {
 text-align: center;
}
.hotel-list th.size-b {
 max-width: 173px;
 width: 173px;
}
.hotel-list td.size-c {
 text-align: center;
}
.hotel-list td.size-d {
 max-width: 205px;
 text-align: center;
}
.hotel-list td.size-e {
 text-align: center;
}

.hotel-list th.sen {
 padding: 5px 0px 5px 10px;
 border-top: 10px solid #ff6666;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:15px; /*----文字サイズ--------*/
}
.hotel-list th.sen-rate {
 border-top: 10px solid #ff6666;
 color: #000000;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:15px; /*----文字サイズ--------*/
 text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}
.hotel-list td {
 border: 1px solid gray;
 background-color: #ffe4e1;
 color: #1a1a1a;
 vertical-align: top;
 text-align: left;
 line-height: 1.1em;
 padding: 3px 5px;
}
.hotel-list td.heya {
 border: 1px solid #e25822;
 background-color: #fef3e0;
 color: #171515;
 vertical-align: middle;
 text-align: center;
 line-height: 1.1em;

}

.hotel-list a:link{
color:black;
text-decoration:none;

} /*メニュー・テキストリンクの色*/

.hotel-list a:visited{
color:black;
text-decoration:none;

} /*メニュー・訪問済みのリンクの色*/

.hotel-list a:active{
color:black;
text-decoration:none;

} /*メニュー・クリック時のリンクの色*/

.hotel-list a:hover{
color:black;
text-decoration:none;

} /*メニュー・マウス上にカーソルがある時のリンク色*/





.kakuyasu-koukuuken{
 border:5px;
 border-style: solid;
 border-color: rgb(128, 128, 0);
 width: 70%;
 height:152px;
 float:right;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.kakuyasu-koukuuken td{
 border:2px;
 border-style: solid;
 border-color: rgb(128, 128, 0);
 text-align: center;
 vertical-align: middle;
 border-collapse: collapse; /* 枠線の表示方法 */ 
}

.lpmojiyellow,.lpsujiyellow,.lpmojired,.lpsujired,.lpmojiredw,.lpsujiredw,.lpmojiblackw,.lpsujiblackw,.lpmojiblacky,.lpsujiblacky,.lowprice1,.lpmoji,.lpsuji,.lowprice2,.lowprice3,.lowprice4,.lowprice5 {
 float: right;
 font-size: 20px;
 margin-bottom:5px;
}

.lpmoji,.lpsuji,.lowprice2,.lowprice3,.lowprice4,.lowprice5 {
 color:#FFFFFF;
}

.lpmojired,.lpsujired,.lpmojiredw,.lpsujiredw,.lowprice1 {
 color:#FF0033;
}

.lpmojiblackw,.lpsujiblackw.lpmojiblacky,.lpsujiblacky, {
 color:#000000;
}

.lpmojiyellow,.lpsujiyellow {
 color:yellow;
}

.lpmojiyellow,.lpsujiyellow {
text-shadow: red 1px 1px 0px, red -1px 1px 0px,
             red 1px -1px 0px, red -1px -1px 0px;
}
.lpmojiblackw,.lpsujiblackw,.lpmojiredw,.lpsujiredw {
text-shadow: white 1px 1px 0px, white -1px 1px 0px,
             white 1px -1px 0px, white -1px -1px 0px;
}
.lpsuji,.lpsujired,.lowprice4,.lpmojiblacky,.lpsujiblacky,.lpmoji,.lpmojired,.lowprice1,.lowprice2,.lowprice5 {
text-shadow: yellow 1px 1px 0px, yellow -1px 1px 0px,
             yellow 1px -1px 0px, yellow -1px -1px 0px;
}
.lpsuji,.lowprice4,.lpmojiblacky,.lpsujiblacky,.lpmoji,.lpmojired,.lowprice1,.lowprice2,.lowprice5,.lpmojiblackw,.lpsujiblackw,.lpmojiredw,.lpsujiredw,.lpmojiyellow,.lpsujiyellow {
 font-family: 'Noto Sans Japanese';
}
.lpsujiredw,.lpsujired {
 font-family: 'Nico Moji';
 font-size: 28px;
 margin-bottom:2px;
}



.lowprice {
 float: right;
}

.lowprice1 {
 color:red;
}

.lowprice-top {
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 float: right;
 color:#FF0033;
 font-weight:bold;
}







body {
  -webkit-text-size-adjust: none;
}






/*--------------------------------------------
　フォント太字
--------------------------------------------*/
.strong { font-weight: bold;}


.ban-half{
 text-align: center;
 width: 282px;
 margin:2px 2px 8px 2px;
 line-height:170%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 5px;

 box-shadow: 7px 7px 7px #AAA;
 background-color:white;
 display: inline-block;

}



#scroll{
	width: 210px;
	height: 3px;
	float: right;
	margin-top: 5px;
}

/*--------------------------------------------
　格安航空券用スクロール
--------------------------------------------*/
/* 外枠 */
div.x_data_area {
  width: 583px;
  overflow: hidden; /* floatさせた要素を内包しているため指定 */
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
}
 
/* ロック部分 */
div.lock_box {
  font-size:12px;
  float: left;
  width: 128px;
  text-align:center;
}
 
/* 横スクロール部分 */
div.x_scroll_box {
  font-size:12px;
  float: left;
  width: 452px;
  border-left: 1px solid #CCC;
  overflow-y: hidden; /* 縦スクロール非表示 */
  overflow-x: scroll; /* 横スクロール */
  text-align: right;
}
 
/* テーブル */
.width100 {
  width: 128px;
}
 
.width1300 {
  width: 700px;
}
 
.width2500 {
  width: 1300px;
}
 
.width2500wide {
  width: 1600px;
}
 
.width2500swide {
  width: 1900px;
}
 
table.data {
  table-layout: fixed; /* 内容を固定 */
  border-collapse: separate;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
}
 
table.data th{
  padding: 2px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
}
 

table.data td {
  padding: 2px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: right;
}
 
table.data th.r_none,
table.data td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}
 
table.data th {
  border-top: 1px solid #CCC;
  background: #EEF1F4;
}
 
table.data th,
table.data td {
  overflow: hidden; /* データが幅を超えたとき非表示に */
  white-space: nowrap; /* データの折り返しを防止 */
}
 
table.data td p {
  margin: 0; /* 余分なマージンを消去 */
}
 
/* IE6 */
table.data {
  _border-collapse: collapse; /* IE6がborder-spacing: 0;に対応していないので */
}
 
/* IE7 */
*:first-child+html table.data {
  border-collapse: collapse; /* IE7がborder-spacing: 0;に対応していないので */
}



/*----アウトレットのマス1-----------------------------------------*/
.table_item-outlet{
background-color:#f8ede7;/*----セルの色--------*/
text-align:left;
vertical-align:top;
 height: 295px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 5px;

 box-shadow: 7px 7px 7px #AAA;
}


/*----アウトレットのマス2-----------------------------------------*/
.table_text-outlet{
background-color:#f3f3f3;/*----セルの色--------*/
text-align:left;
vertical-align:top;
 height: 150px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 5px;

 box-shadow: 7px 7px 7px #AAA;
}


.inttkt-list {
 width: 48%;
 float: left;
}

.inttkt-list tbody {
 width: 100%;
}

.inttkt-list img {
 width: 275px;
 height: 100%;
}

.inttkt-page {
 width: 100%;
 vertical-align:top;
 font-size: 17pt;
 color: black; 
}

.inttkt-page img {
 width: 580px;
}







/*----貸切バススキー料金表--------------------------------------*/

.table-list-ski {
 width: 100%;
 text-align: center;
 font-size: 18px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 2px solid black;
 border-bottom: 2px solid black;
 border-right: 2px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 behavior: url("/PIE.htc");
}

.table-list-ski th {
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 padding: 0px;
 background-color: rgb(255, 204, 153);
 text-align: center;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
}

.table-list-ski td {
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: #FFE5CB;
}

.table-list-ski td.kin {
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 border: 1px solid black;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 background-color: red;
 color: white;
}

.table-list-ski td.ca {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #ff0000;
 color: white;
}

.table-list-ski td.cb {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #33ccff;
 color: black;
}

.table-list-ski td.cc {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #ffff00;
 color: black;
}

.table-list-ski td.cd {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #ff99ff;
 color: black;
}

.table-list-ski td.ce {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #33cc00;
 color: black;
}

.table-list-ski td.cf {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #000099;
 color: #c0c0c0;
}

.table-list-ski td.cg {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #c0c0c0;
 color: black;
}

.table-list-ski td.ch {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
 height: 31px;
  text-align: center;
  font-size:18px; /*----文字サイズ--------*/
 background-color: #333333;
 color: #c0c0c0;
}






/*----ページ移動せずに内容を変更するタブを作る--------------------------------------*/


/* 表示領域全体 */
div.tabbox {
   margin: 0px; padding: 0px; width: 580px;
}

/* タブ部分 */
p.tabs { margin: 0px; padding: 0px; }
p.tabs a {
   display: block; width: 5em; float: left;
   margin: 0px -2px 0px 0px; padding: 3px;
   text-align: center;
}
p.tabs a.kokunai {
border:3px solid #9d1d37;
  -webkit-border-radius: 12px 5px 0px 0px;
  -moz-border-radius: 12px 5px 0px 0px;
  border-radius: 12px 5px 0px 0px;
font-size:20px;font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif; padding: 10px 0px 10px 0px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF;
 background-color: #CC2647; background-image: -webkit-gradient(linear, left top, left bottom, from(#CC2647), to(#DE8294));
 background-image: -webkit-linear-gradient(top, #CC2647, #DE8294);
 background-image: -moz-linear-gradient(top, #CC2647, #DE8294);
 background-image: -ms-linear-gradient(top, #CC2647, #DE8294);
 background-image: -o-linear-gradient(top, #CC2647, #DE8294);
 background-image: linear-gradient(to bottom, #CC2647, #DE8294);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#CC2647, endColorstr=#DE8294);
 width: 141px;
 }
p.tabs a.dantai {
border:3px solid #9d1d37;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
font-size:20px;font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif; padding: 10px 0px 10px 0px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF;
 background-color: #CC2647; background-image: -webkit-gradient(linear, left top, left bottom, from(#CC2647), to(#DE8294));
 background-image: -webkit-linear-gradient(top, #CC2647, #DE8294);
 background-image: -moz-linear-gradient(top, #CC2647, #DE8294);
 background-image: -ms-linear-gradient(top, #CC2647, #DE8294);
 background-image: -o-linear-gradient(top, #CC2647, #DE8294);
 background-image: linear-gradient(to bottom, #CC2647, #DE8294);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#CC2647, endColorstr=#DE8294);
 width: 141px;
 }
p.tabs a.kaigai {
border:3px solid #9d1d37;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
font-size:20px;font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif; padding: 10px 0px 10px 0px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF;
 background-color: #CC2647; background-image: -webkit-gradient(linear, left top, left bottom, from(#CC2647), to(#DE8294));
 background-image: -webkit-linear-gradient(top, #CC2647, #DE8294);
 background-image: -moz-linear-gradient(top, #CC2647, #DE8294);
 background-image: -ms-linear-gradient(top, #CC2647, #DE8294);
 background-image: -o-linear-gradient(top, #CC2647, #DE8294);
 background-image: linear-gradient(to bottom, #CC2647, #DE8294);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#CC2647, endColorstr=#DE8294);
 width: 140px;
 }
p.tabs a.annai {
border:3px solid #9d1d37;
  -webkit-border-radius: 5px 12px 0px 0px;
  -moz-border-radius: 5px 12px 0px 0px;
  border-radius: 5px 12px 0px 0px;
font-size:20px;font-family:HG丸ｺﾞｼｯｸM-PRO, helvetica, sans-serif; padding: 10px 0px 10px 0px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #FFFFFF;
 background-color: #CC2647; background-image: -webkit-gradient(linear, left top, left bottom, from(#CC2647), to(#DE8294));
 background-image: -webkit-linear-gradient(top, #CC2647, #DE8294);
 background-image: -moz-linear-gradient(top, #CC2647, #DE8294);
 background-image: -ms-linear-gradient(top, #CC2647, #DE8294);
 background-image: -o-linear-gradient(top, #CC2647, #DE8294);
 background-image: linear-gradient(to bottom, #CC2647, #DE8294);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#CC2647, endColorstr=#DE8294);
 width: 140px;
 }
p.tabs a:hover { color: black; }

/* タブ中身のボックス */
div.tab {
  height: 310px;
  overflow: auto;
  clear: left;
  padding: 10px 10px 10px 10px;
 }

.tab a:visited{
color:#696969;
text-decoration:none;

} /*メニュー・訪問済みのリンクの色*/

.tab a:link{
color:#444444;
text-decoration:underline;

} /*メニュー・テキストリンクの色*/

div#kokunai {
   border: 2px solid #DE8294; background-color: #F4E5E8;
   -webkit-border-radius: 0px 0px 12px 12px;
   -moz-border-radius: 0px 0px 12px 12px;
   border-radius: 0px 0px 12px 12px;
}
div#dantai {
   border: 2px solid #DE8294; background-color: #F4E5E8;
   -webkit-border-radius: 0px 0px 12px 12px;
   -moz-border-radius: 0px 0px 12px 12px;
   border-radius: 0px 0px 12px 12px;
}
div#kaigai {
   border: 2px solid #DE8294; background-color: #F4E5E8;
   -webkit-border-radius: 0px 0px 12px 12px;
   -moz-border-radius: 0px 0px 12px 12px;
   border-radius: 0px 0px 12px 12px;
}
div#annai {
   border: 2px solid #DE8294; background-color: #F4E5E8;
   -webkit-border-radius: 0px 0px 12px 12px;
   -moz-border-radius: 0px 0px 12px 12px;
   border-radius: 0px 0px 12px 12px;
}


.enkai-box{
 color: #424242;
 font-size: 16pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 padding: 19px;
 box-shadow: 7px 7px 7px #AAA;
 border-radius: 10px;
 background-color: #F4E5E8;
 border-style: double ;
 border-width: 3px;
 border-color: #DE8294;
}



/*-------------------- 宿泊先のリスト -----------------------*/


.shukuhaku-list {
 width: 100%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 box-shadow: 10px 10px 10px #ccc;
 border-left: 2px solid gray;
 border-bottom: 2px solid gray;
 border-right: 2px solid gray;
 border-top: 1px solid gray;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:8px;

}
.shukuhaku-list th {
 word-wrap: break-word;
 background-color: #DE8294;
 color: black;
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:16px; /*----文字サイズ--------*/
 text-align: left;
 vertical-align: top;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 border: 1px solid gray;
 border-top: 5px solid #CC2647;
 padding: 5px 5px 5px 5px;

}
.shukuhaku-list td {
 word-wrap: break-word;
 border-collapse: collapse; /* 枠線の表示方法 */ 
 border: 1px solid gray;
 background-color: #ffe4e1;
 color: #1a1a1a;
 vertical-align: top;
 text-align: left;
 line-height: 1.3em;

}

.shukuhaku-list a:link{
color:#0b0b61;
text-decoration:none;

} /*メニュー・テキストリンクの色*/

.shukuhaku-list a:visited{
color:white;
text-decoration:none;

} /*メニュー・訪問済みのリンクの色*/

.shukuhaku-list a:active{
color:#CC2647;
text-decoration:none;

} /*メニュー・クリック時のリンクの色*/

.shukuhaku-list a:hover{
color:#CC2647;
text-decoration:none;

} /*メニュー・マウス上にカーソルがある時のリンク色*/



/*-------------------- フライトアップ表 -----------------------*/


.set-top {
        font-family: HG丸ｺﾞｼｯｸM-PRO;
        font-size: 14pt;
        background-color:black;
        color:white;
	margin-top:0px;
	border:1px solid #555;
	padding:5px;
        text-align:center;
}


.flight-up-hyo {
 width: 580px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:0px;
 border-collapse: collapse; /* 枠線の表示方法 */ 

}
.flight-up-hyo th {
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
 color: black;
 line-height: 1.3em;
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #FFCC99;
 text-align: center;
 white-space: nowrap;

}
.flight-up-hyo td {
 font-size: 10pt;
 line-height: 1.3em;
 border: 1px solid black;
 background-color: white;
 text-align: center;
 color: #1a1a1a;
 white-space: nowrap;

}
.kihon {
 font-size:12px; /*----文字サイズ--------*/
 color: black;
 line-height: 1.3em;
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #FFCCFF;
 text-align: center;
 white-space: nowrap;

}



/*-------------------- 行程表 縦-----------------------*/


.koutei-hyo-tate {
 width: 100%;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:10px;
 border-collapse: collapse; /* 枠線の表示方法 */ 

}
.koutei-hyo-tate th {
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
 color: black;
 line-height: 1.3em;
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #afeeee;
 text-align: center;
 vertical-align: top;

}
.koutei-hyo-tate td {
 border-top: 1px;
 border-bottom: 1px;
 border-right: 1px solid black;
 border-left: 1px solid black;
 padding: 5px;
 font-size: 14px;
 line-height: 1.3em;
 background-color: white;
 text-align: center;
 vertical-align: top;
 color: #1a1a1a;

}
.koutei-hyo-tate td.jikan {
 font-size: 12px;
}


.koutei-hyo-tate823 {
 width: 823px;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 6px;

 box-shadow: 10px 10px 10px #ccc;
 border-left: 1px solid black;
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-top: 1px solid black;
 padding: 0px;
 border-spacing: 0;
 margin-bottom:0px;
 border-collapse: collapse; /* 枠線の表示方法 */ 

}
.koutei-hyo-tate823 th {
 font-weight:bold; /*----太い文字にしたい時はboldに--------*/
 font-size:12px; /*----文字サイズ--------*/
 color: black;
 line-height: 1.3em;
 border: 1px solid black;
 padding: 5px 5px 5px 5px;
 background-color: #afeeee;
 text-align: center;
 vertical-align: top;
 white-space: nowrap;

}
.koutei-hyo-tate823 td {
 font-size: 10pt;
 line-height: 1.3em;
 border: 1px solid black;
 background-color: white;
 text-align: center;
 vertical-align: top;
 color: #1a1a1a;

}


#breadcrumb {
padding:0 0 5px;
margin:0 0 10px;
border-bottom:#999 1px dashed;
clear:both;
color: #0033cc;
}
div#breadcrumb div {
font-size:12px;
white-space: nowrap;
display: inline;
}
#breadcrumb li {
font-size:12px;
white-space: nowrap;
display: inline;
}




.hotel-shoukai {
 width: 580px;
 text-align: center;
 font-size: 10pt;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 border-radius: 18px;

 box-shadow: 10px 10px 10px #ccc;
 margin-bottom:15px;
 border-collapse: collapse; /* 枠線の表示方法 */ 

}

.hotel-shoukai td.hidari {
 border-radius: 18px 0px 0px 18px;

 border: none;
 padding: 1px 1px 1px 1px;
 background-color: white;
 color: #1a1a1a;
 line-height: 1.3em;
 vertical-align: middle;

}

.hotel-shoukai td.migi {
 border-radius: 0px 18px 18px 0px;

 border: none;
 padding: 1px 1px 1px 1px;
 background-color: white;
 color: #1a1a1a;
 line-height: 1.3em;
 vertical-align: middle;
}






/*--------------------------------------------
　旅行代金表  シンプル　日帰り
--------------------------------------------*/
/* 外枠 */
.daikin_area-e {
  width: 583px;
  overflow: hidden; /* floatさせた要素を内包しているため指定 */
}
 
/* おとなこども部屋数部分 */
.hidari_box-e {
  float: left;
  width: 118px;
  text-align:center;
 margin-bottom:0px;
}
 
/* 数字部分 */
.migi_box-e {
  float: left;
  width: 465px;
  text-align: right;
 margin-bottom:0px;
}
 
/* 左テーブル */
.hidari-e {
  width: 118px;
  border-collapse: collapse; /* 枠線の表示方法 */ 
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
 margin-bottom:0px;
}
 
.hidari-e th{
  font-size:14px; /*----文字サイズ--------*/
  text-align: center;
  height: 25px;
}
 

.hidari-e td {
  font-size:14px; /*----文字サイズ--------*/
  padding: 2px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  height: 25px;
}
 
.hidari-e th.ue {
  background: #EEF1F4;
  font-size:14px; /*----文字サイズ--------*/
  text-align: center;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #EEF1F4;
}
.hidari-e th.naka {
  background: #EEF1F4;
  font-size:14px; /*----文字サイズ--------*/
  text-align: center;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #EEF1F4;
}
.hidari-e th.shita {
  background: #EEF1F4;
  font-size:14px; /*----文字サイズ--------*/
  text-align: center;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}


.hidari-e th.r_none,
.hidari-e td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}
 

.hidari-e th.gyo4 {
  background: #EEF1F4;
  border-bottom: 1px solid #EEF1F4;
  border: 1px solid #000;
  height:112px;
}
 
.hidari-e th.gyo3 {
  background: #EEF1F4;
  border-bottom: 1px solid #EEF1F4;
  border: 1px solid #000;
  height: 83px;
}
 
.hidari-e td p {
  margin: 0; /* 余分なマージンを消去 */
}
 


.hidari-e td.otona {
 background-color: #cccccc;
 color: #003366;
  border-left: 1px solid #000;
}

.hidari-e td.ninzu {
 background-color: #cccccc;
  border-left: 1px solid #000;
 color: #003366;
}


/* IE6 */
.hidari-e {
border-collapse: collapse;
}

/* 右テーブル */
.migi-e {
  width: 465px;
  table-layout: fixed; /* 内容を固定 */
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
 margin-bottom:0px;
}
 
.migi-e th{
  font-size:14px; /*----文字サイズ--------*/
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
  height: 25px;
}
 
.migi-e th.miyabi{
  font-size:14px; /*----文字サイズ--------*/
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  background-color: aqua;
  color: white;
}
 
.migi-e th.hana{
  font-size:14px; /*----文字サイズ--------*/
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  background-color: #ff00ff;
  color: white;
}
 
.migi-e th.tsudoi{
  font-size:14px; /*----文字サイズ--------*/
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  background-color: purple;
  color: white;
}
 
.migi-e th.ikoi{
  font-size:14px; /*----文字サイズ--------*/
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  background-color: green;
  color: white;
}
 
.migi-e th.higaeri{
  font-size:14px; /*----文字サイズ--------*/
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
.migi-e th.higaeri-naka{
  border-right: 1px solid #000;
  border-bottom: 1px solid #EEF1F4;
}
.migi-e th.higaeri-shita{
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
 
.migi-e th.little{
  font-size:10px; /*----文字サイズ--------*/
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
 

.migi-e td {
  font-size:14px; /*----文字サイズ--------*/
  padding: 2px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: right;
  height: 25px;
}
 

.migi-e td.en{
  font-size:16px; /*----文字サイズ--------*/
  padding: 2px;
  text-align: center;
}
 

.migi-e th.r_none,
.migi-e td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}
 
.migi-e th {
  border-top: 1px solid #000;
  background: #EEF1F4;
}
 
.migi-e td p {
  margin: 0; /* 余分なマージンを消去 */
}
 

/* IE6 */
.migi-e {
  _border-collapse: collapse; /* IE6がborder-spacing: 0;に対応していないので */
}
 
/* IE7 */
*:first-child+html 
.migi-e {
  border-collapse: collapse; /* IE7がborder-spacing: 0;に対応していないので */
}



/*--------------------------------------------
　宴会宿泊プラン・日帰り　宿一覧
--------------------------------------------*/
/*テーブル*/
.yado1{
width:100%;
box-shadow:8px 8px 8px #CCC;
border-collapse:collapse;/*枠線の表示方法*/
margin-bottom:10px;
font-family:'NotoSansJapanese';
}
.yado1 a:link{
color:#0033cc;
text-decoration:none;
}
.yado1 a:visited{
color:MediumBlue;
text-decoration:none;
}
.yado1 a:active,.yado1 a:hover{
color:#CC2647;
text-decoration:none;
}
.yado1 th{
border:1px solid #808080;
font-size:12px;
text-align:center;
padding:2px;
}
.yado1 td{
border:1px solid #808080;
font-size:16px;
}
.yado1 th.em1w{
line-height:1.4em;
width:1.4em;
}
.yado1 td.em1w-roten{
width:1em;
color:rgb(204,51,204);
font-size:14px;
text-align:center;
}
.yado1 td.em1w-jr{
width:1em;
color:rgb(0,153,0);
font-size:14px;
text-align:center;
}
.yado1 td.em1w_ryokin{
width:4.5em;
font-size:12px;
text-align:right;
}
.yado1 td.em1w_heyawari{
width:1em;
color:#000066;
font-size:20px;
text-align:center;
}
.yado1 td.em1w_companion{
width:1em;
color:#ff00ff;
font-size:20px;
text-align:center;
}
.yado1 td.em1w_nijikai{
width:1em;
color:#ff4500;
font-size:20px;
text-align:center;
}
.yado1 td.em1w_osoen{
width:1em;
color:rgb(51,204,0);
font-size:20px;
text-align:center;
}
.yado1 td.em1w-jrset{
color:rgb(0,153,0);
font-size:16px;
text-align:center;
}
.yado1 td.em1w-daiyokujou{
color:rgb(204,51,204);
font-size:16px;
text-align:center;
}
.yado1 td.em1w_hayawari{
color:rgb(51,204,0);
font-size:16px;
text-align:center;
}
.yado1 td.em1w_renpaku{
color:#ff4500;
font-size:18px;
text-align:center;
}
.yado1 td.em1w_gakuwari{
color:#ff00ff;
font-size:16px;
text-align:center;
}
.yado1 td.em1w-pet{
color:rgb(204,51,204);
font-size:16px;
text-align:center;
}
.yado1 td.plan{
vertical-align:middle;
}
.yado1 th.em1w{
width:1em;
}
.yado1 th.koi{
color:white;
}
#shizuoka{
background-color:rgb(255,102,102);
width:1em;
}
#kanagawa{
background-color:rgb(51,255,255);
width:1em;
}
#yamanashi{
background-color:rgb(51,255,51);
width:1em;
}
#chiba{
background-color:rgb(153,153,255);
width:1em;
}
#ibaraki{
background-color:rgb(51,153,153);
color:white;
width:1em;
}
#niigata{
background-color:red;
color:white;
width:1em;
}
#gunma{
background-color:rgb(153,51,153);
color:white;
width:1em;
}
#tochigi{
background-color:rgb(255,204,0);
width:1em;
}
.note-type-a,.text,.descr,.outlet-note,.outlet-note2{
width: 95%;
width: -webkit-calc(100%-27px);
width: calc(100%-27px);
border: 3px solid #AAA;
padding: 7px 6px 7px 6px;
box-shadow: 7px 7px 7px #ccc;
border-radius: 10px;
margin-bottom: 22px;
}
.note-type-b,.note1{
width: 94%;
width: -webkit-calc(100%-29px);
width: calc(100%-29px);
border: 1px solid #AAA;
padding: 10px 10px 10px 10px;
box-shadow: 7px 7px 7px #ccc;
border-radius: 10px;
margin-bottom: 22px;
}
.note-type-c{
width: 93%;
width: -webkit-calc(100%-26px);
width: calc(100%-26px);
border: 3px solid #AAA;
padding: 10px 10px 10px 10px;
border-radius: 10px;
margin-bottom: 22px;
}
.note-type-d{
width: 94%;
width: -webkit-calc(100%-22px);
width: calc(100%-22px);
border: 1px solid #AAA;
padding: 10px 10px 10px 10px;
border-radius: 10px;
margin-bottom: 22px;
}
.note-type-e{
width: 93%;
width: -webkit-calc(100%-26px);
width: calc(100%-26px);
border: 3px solid #AAA;
padding: 10px 10px 10px 10px;
margin-bottom: 22px;
}
.note-type-f,.note{
width: 94%;
width: -webkit-calc(100%-22px);
width: calc(100%-22px);
border: 1px solid #AAA;
padding: 10px 10px 10px 10px;
margin-bottom: 22px;
}
.note-type-osusume{
width: 98%;
border: 3px solid #AAA;
padding: 1px 0px 1px 0px;
border-radius: 5px;
margin-bottom: 0px;
}
.note-type-sideunder{
width: 100%;
border: 2px solid #AAA;
padding: 1px 0px 1px 0px;
border-radius: 5px;
margin-top: 3px;
margin-bottom: 0px;
background-color: #AAA;
}
.note-type-sideunder{
width: 99%;
border: 3px solid #AAA;
padding: 1px 0px 1px 0px;
border-radius: 5px;
margin-top: 3px;
margin-bottom: 0px;
background-color: #AAA;
}
.texta:link,.texta:visited,.descra:link,.descra:visited{
text-decoration: none;
}

/*--------------------------------------------
　ハイクラス
--------------------------------------------*/
.high-class-note,.high-class-moji{
width: 95%;
width: -webkit-calc(100%-26px);
width: calc(100%-26px);
padding: 10px 10px 10px 10px;
font-family: "HG正楷書体-PRO";
font-size: 18px;
margin-top: 10px;
margin-bottom: 0px;
}
.high-class-note{
border: 3px solid #AAA;
border-radius: 10px;
}

.enkai-daikin {
 table-layout: fixed;
 font-family: HG丸ｺﾞｼｯｸM-PRO;
 width: 100%;
 line-height: 1.3em;
 border-collapse: collapse;
 box-shadow: 10px 10px 10px #ccc;
}
.enkai-daikin th {
 text-align: center;
 color: #ffffff;
 border: 1px 1px 0px 1px solid #AAA;
}
.enkai-daikin th.s-kihon {
border-radius: 10px 0px 0px 0px;
}
.enkai-daikin th.s-com2 {
border-radius: 0px 10px 0px 0px;
}
.enkai-daikin th.s-kihon,.d-kihon {
 background-color: navy;
}
.enkai-daikin th.s-compa,.d-compa {
 background-color: #ff00ff;
}
.enkai-daikin th.s-nijikai,.d-nijikai {
 background-color: #32cd32;
}
.enkai-daikin th.s-com2,.d-com2 {
 background-color: #ff4500;
}
.enkai-daikin th.s-kihon ,.s-compa ,.s-nijikai ,.s-com2 {
 font-size: 14px;
 padding: 5px;
}
.enkai-daikin th.d-kihon ,.d-compa ,.d-nijikai ,.d-com2 {
 font-size: 12px;
 padding: 5px;
 vertical-align: top;
 text-align: left;
 border-top: 1px dotted #AAA;
}
.enkai-daikin td {
 font-size: 14px;
 text-align: center;
 border: 1px solid #AAA;
 white-space: nowrap;
}

/*--------------------------------------------
　旅行代金表
--------------------------------------------*/
/* 外枠 */
.daikin_area {
  width: 583px;
  overflow: hidden; /* floatさせた要素を内包しているため指定 */
  font-family: HG丸ｺﾞｼｯｸM-PRO;
  margin-top:5px;
  margin-bottom:10px;
  box-shadow: 10px 10px 10px #ccc;
}
/* 上部分 */
.top_box {
  float: left;
  width: 100%;
  margin-bottom:0px;
}
/* 上テーブル */
.top {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
}
.top td {
  font-size:14px;
  background: #FFCC99;
  padding:  5px 5px 0px 20px;
  border-collapse: separate;
  text-align: center;
  color: black;
  font-weight:bold;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-radius: 50px 10px 0px 0px;
}
.topue {
  text-align: left;
  padding: 2px 2px 2px 30px;
  border-collapse: collapse;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-radius: 30px 10px 0px 0px;
}
.topshita {
  text-align: left;
  vertical-align:top;
  padding: 0px 0px 0px 55px;
  border-collapse: collapse;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}


/*--------------------------------------------
　旅行代金表  118ver
--------------------------------------------*/
.hidari_box {
  width: 118px;
}
.migi_box {
  width: 465px;
}
/*--------------------------------------------
　旅行代金表  583ver
--------------------------------------------*/
.migi_box583 {
  width: 583px;
}
/*--------------------------------------------
　旅行代金表  200ver
--------------------------------------------*/
.hidari_box200 {
  width: 200px;
}
.migi_box200 {
  width: 383px;
}
/*--------------------------------------------
　旅行代金表  150ver
--------------------------------------------*/
.hidari_box150 {
  width: 150px;
}
.migi_box150 {
  width: 433px;
}
/*--------------------------------------------
　旅行代金表  175ver
--------------------------------------------*/
.hidari_box175 {
  width: 175px;
}
.migi_box175 {
  width: 408px;
}
/*--------------------------------------------
　旅行代金表  100ver
--------------------------------------------*/
/* おとなこども部屋数部分 */
.hidari_box100 {
  width: 100px;
}
/* 数字部分 */
.migi_box100 {
  width: 483px;
}

/* 左テーブル */
.hidari,.hidari200,.hidari100,.hidari-enkai {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
}
.hidari_box,.hidari_box200,.hidari_box175,.hidari_box150,.hidari_box100 {
  float: left;
  text-align:center;
  margin-bottom:0px;
}
.migi_box,.migi_box200,.migi_box175,.migi_box150,.migi_box100,.migi_box583 {
  float: left;
  text-align: right;
  margin-bottom:0px;
}
.hidari th,.hidari200 th,.hidari100 th {
  font-size:12px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.hidari td,.hidari200 td,.hidari100 td {
  font-size:12px;
  height: 26px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #cccccc;
  color: black;
}
.hidari th.r_none,.hidari td.r_none,.hidari200 th.r_none,.hidari200 td.r_none,.hidari100 th.r_none,.hidari100 td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}
.hidari td p,.hidari200 td p,.hidari100 td p, {
  margin: 0; /* 余分なマージンを消去 */
}
.hidari td.shu,.hidari200 td.shu {
 line-height: 1.1em;
 height: 33px;
 font-size:11px;
 border-top: 1px solid #000;
 border-left: 1px solid #000;
}
.hidari td.ap,.hidari200 td.ap {
 width: 1.2em;
 line-height: 1em;
 font-size:12px;
 border-left: 1px solid #000;
}
.hidari td.otona-haji {
 width: 1em;
 line-height: 1em;
 font-size:11px;
 border-left: 1px solid #000;
/*----幅が１高さが１--------*/
}
.hidari200 td.otona-haji {
 width: 39px;
 font-size:11px;
 border-left: 1px solid #000;
}
.hidari td.kodomo {
 border-left: 1px solid #000;
 line-height: 1em;
 font-size:12px;
}
.hidari200 td.otona {
 width: 1em;
 line-height: 1em;
 font-size:12px;
}
.hidari td.heya,.hidari200 td.heya {
 font-size:10px;
 height: 26px;
}
.hidari td.heya2,.hidari200 td.heya2 {
  border-left: 1px solid #000;
}
.hidari200 td.heya3,.hidari100 td.heya3 {
  line-height: 1.3em;
   border-left: 1px solid #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #cccccc;
}
.hidari200 td.heya4,.hidari200 td.heya5,.hidari100 td.heya4,.hidari100 td.heya5 {
  line-height: 1.3em;
   border-left: 1px solid #000;
}
.hidari200 td.heya6 {
   border-top: 1px solid #000;
  border-left: 1px solid #000;
 }
/* IE6 */
.hidari,.hidari200,.hidari100 {
  border-collapse: collapse; /* IE6がborder-spacing: 0;に対応していないので */
}
/* IE7 */
*:first-child+html 
.hidari,.hidari200,.hidari100 {
  border-collapse: collapse; /* IE7がborder-spacing: 0;に対応していないので */
}
/* 右テーブル */
.migi,.migi200,.migi200enkai,.migi100,.migi583 {
  width: 100%;
  table-layout: fixed; /* 内容を固定 */
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
 margin-bottom:0px;
}
.migi583 {
  border-left: 1px solid #000;
}
.migi th,.migi200 th,.migi100 th,.migi583 th {
  font-size:14px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
}
.migi td,.migi200 td,.migi100 td {
  font-size:12px;
  height: 26px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
.migi200enkai td {
  font-size:16px;
  height: 26px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
.migi583 td {
  font-size:14px;
  padding: 2px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;

}
.migi583 td {
  height: 31px;
}
.migi th.r_none,.migi td.r_none,.migi200 th.r_none,.migi200 td.r_none,.migi100 th.r_none,.migi100 td.r_none {
  border-right: none; /* 右ボーダーの重なりを防止 */
}
.migi td p,.migi200 td p,.migi100 td p {
  margin: 0; /* 余分なマージンを消去 */
}
.migi td.ca,.migi200 td.ca,.migi583 td.ca,
.migi td.cb,.migi200 td.cb,.migi583 td.cb,
.migi td.cc,.migi200 td.cc,.migi583 td.cc,
.migi td.cd,.migi200 td.cd,.migi583 td.cd,
.migi td.ce,.migi200 td.ce,.migi583 td.ce,
.migi td.cf,.migi200 td.cf,.migi583 td.cf,
.migi td.cg,.migi200 td.cg,.migi583 td.cg,
.migi td.ch,.migi200 td.ch,.migi583 td.ch
{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 33px;
  text-align: center;
  font-size:16px;
}
.migi200 td.higaeri
{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 31px;
  text-align: center;
}
.migi583 td.ca,.migi td.ca,.migi200 td.ca {
 background-color: #ff0000;
 color: #c0c0c0;
}
.migi583 td.cb,.migi td.cb,.migi200 td.cb {
 background-color: #33ccff;
 color: black;
}
.migi583 td.cc,.migi td.cc,.migi200 td.cc {
 background-color: #ffff00;
 color: black;
}
.migi583 td.cd,.migi td.cd,.migi200 td.cd {
 background-color: #ff99ff;
 color: black;
}
.migi583 td.ce,.migi td.ce,.migi200 td.ce {
 background-color: #33cc00;
 color: black;
}
.migi583 td.cf,.migi td.cf,.migi200 td.cf {
 background-color: #000099;
 color: #c0c0c0;
}
.migi583 td.cg,.migi td.cg,.migi200 td.cg {
 background-color: #c0c0c0;
 color: black;
}
.migi583 td.ch,.migi td.ch,.migi200 td.ch {
 background-color: #333333;
 color: #c0c0c0;
}
.migi td.kyu,.migi200 td.kyu,.migi100 td.kyu {
  line-height: 1.3em;
}
.migi td.ue,.migi200 td.ue,.migi100 td.ue,
.migi td.shita,.migi200 td.shita,.migi100 td.shita
 {
  line-height: 1.3em;
  font-size:14px;
  padding: 2px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  background: #EEF1F4;
}
.migi200 th.ue {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #EEF1F4;
}
.migi td.ue,.migi200 td.ue,.migi100 td.ue,.migi200 th.ue
 {
  border-top: 1px solid #000;
}
/* IE6 */
.hidari,.hidari200,.hidari100 {
  border-collapse: collapse; /* IE6がborder-spacing: 0;に対応していないので */
}
/* IE7 */
*:first-child+html 
.hidari,.hidari200,.hidari100 {
  border-collapse: collapse; /* IE7がborder-spacing: 0;に対応していないので */
}
.top_box-enkai {
  float: left;
  width: 100%;
  margin-bottom:0px;
}
.top-enkai,.under-enkai {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
  color: white;
  line-height: 1.2em;
}
.top-enkai th {
  font-size:16px; /*----文字サイズ--------*/
  padding: 3px 19px;
  font-weight:bold; /*----太い文字にしたい時はboldに--------*/
  border-radius: 50px 30px 0px 0px;
}
.top-enkai td {
  font-size:14px; /*----文字サイズ--------*/
  padding: 3px;
  border-bottom: 1px solid #000;
}
.under-enkai th {
  font-size:11px; /*----文字サイズ--------*/
  text-align: right;
  line-height: 1.2em;
  padding: 0px;
  border-radius: 0px 0px 15px 50px;
}
.hidari-enkai {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0; /* tableのcellspacing="0"の代わり */
  margin-bottom:0px;
}
.hidari-enkai th {
  font-size:14px;
  height: 26px;
  font-weight:bold; /*----太い文字にしたい時はboldに--------*/
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.hidari-enkai td {
  font-size:14px;
  height: 26px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  color: black;
}


/*--------------------------------------------
　よくあるお問合せ　Ｑ＆Ａ
--------------------------------------------*/
dl{
     width:100%;
     margin:0px;
     line-height:1.8em;
     font-size: 16px;
     overflow: hidden;
     _zoom: 1;
}
dl dd.qa,
dl dt.qa{
     text-indent: -2.6em;    
     padding: 0 20px 0px 50px;
}
dl dt.qa{
     margin:20px 20px 0 0;
}
dl dd.qa:first-letter,
dl dt.qa:first-letter{
     font-size: 1.6em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}
dl dd.qa{
     margin: 20px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
}
dl dt.qa:first-letter{
     color: #0F78E1;
}
dl dd.qa:first-letter{
     color: #ff6767;
}

/*--------------------------------------------
　プラン詳細へ　よくあるお問合せのボタン
--------------------------------------------*/

.button-type-a {
font-size:14px;
font-family: 'Nunito', sans-serif;
width: auto;
border: 2px solid #AAA;
padding: 3px 5px;
box-shadow: 3px 3px 3px #ccc;
border-radius: 7px;
color:MediumBlue;
background-color:LightGoldenrodYellow;
float: right;
}

.button-type-b {
font-size:14px;
font-family: 'Nunito', sans-serif;
width: auto;
border: 2px solid #AAA;
padding: 3px 5px;
box-shadow: 3px 3px 3px #ccc;
border-radius: 7px;
margin-bottom: 16px;
color:white;
background-color:#5887f4;
float: right;
}

.clearfix:after {
 content:" ";
 display:block;
 clear:both;
}