/*   Ｔ＆Ｐとくとくきっぷとプランニング   */

/*   サイト基本設定   */

* {
	margin: 0;
	padding: 0;
}

body{
	font-size:small;
	margin:0px; 
	font-family:MS Pゴシック, Osaka;
}

body div {
	text-align: left;
	margin: 0 auto;
}
a:link{text-decoration:none; color:#0066CC;}
a:visited{text-decoration:none; color:#0066CC;}
a:active{text-decoration:none; color:#0066CC;}
a:hover{text-decoration:none; color:#FF6666;}
a.navi:link{text-decoration:none; color:#FFFFFF;}
a.navi:visited{text-decoration:none; color:#FFFFFF;}
a.navi:active{text-decoration:none; color:#FFFFFF;}
a.navi:hover{text-decoration:none; color:#FF6666;}
img{border:0px;}
form {padding:0 0 0 0;margin:0 0 0 0;}
ul{padding:0 0 0 20px;margin:0 0 0 0;}
li{margin:5px 0 5px 0;}

/*   ヘッダー設定   */
.header_base{
 line-height:100%;
 border:0px;
 width:100%;
 cellpadding:0px;
 color:#ffffff;
 background-color:#000000;
}

.header_base  td{
 padding-top:3px;
}
.header_top{
 background-image: url("../../images/btn_blk_pane.gif");
 height:18px;
}
.header_title{
 line-height:200%;
 vertical-align:middle;
 font-weight:bold;
 font-size:large;
}

.header_navi{
 text-align:right;
 vertical-align:middle;
 margin-right:2%;
}
.header_foot{
 background-image: url("../../images/shadow.gif");
 height:20px;
 background-color:#000000;
}

/*   メインコンテンツ設定   */
.main_table{
 border:0px;
 width:100%;
 padding:0px;
 margin-top:0%;
 margin-bottom:0%;
 margin-left:0%;
 margin-right:0%;
 line-height:0%;
}
.shadow_table{
 border:0px;
 width:100%;
 padding:0px;
}
.main_table_nowidth{
 border:0px;
 padding:0px;
}
.main{
 line-height:120%;
 margin-top:1%;
 margin-bottom:1%;
 margin-left:3%;
 margin-right:3%;
}
.main2{
 line-height:120%;
 margin-top:1%;
 margin-bottom:1%;
 margin-left:3%;
 margin-right:3%;
}


/*   left_navi設定   */
.left_navi{
 color:#ffffff;
 background-color:#000000;
 vertical-align:top;
 width:195px;
 border-collapse: collapse;
}
.left_navi_comment{
 margin-top:20px;
 margin-bottom:20px;
 text-align:center;
}
.rect_link{
 vertical-align:middle;
 padding:2px;
 width:100%;
 border-top:#f0f0f0 1px solid;
 border-bottom:#404040 1px solid;
 border-left:#f0f0f0 1px solid;
 border-right:#404040 1px solid;
 background-color:#111111;
 color:#ffffff;
 border-collapse: collapse
}
.rect_now{
 vertical-align:middle;
 padding:2px;
 width:100%;
 border-top:#404040 1px solid;
 border-bottom:#f0f0f0 1px solid;
 border-left:#404040 1px solid;
 border-right:#f0f0f0 1px solid;
 background-color:#ffffff;
 color:#000000;
 font-weight:bold;
}

.rect_link_top{
 vertical-align:middle;
 padding:2px;
 width:146px;
 border-top:#f0f0f0 1px solid;
 border-bottom:#404040 1px solid;
 border-left:#f0f0f0 1px solid;
 border-right:#404040 1px solid;
 background-color:#111111;
 color:#ffffff;
 border-collapse: collapse
}

.rect_now_top{
 vertical-align:middle;
 padding:2px;
 width:146px;
 border-top:#404040 1px solid;
 border-bottom:#f0f0f0 1px solid;
 border-left:#404040 1px solid;
 border-right:#f0f0f0 1px solid;
 background-color:#ffffff;
 color:#000000;
 font-weight:bold;
}

/*   right_contents設定   */

.img_table_top_right{
 padding:0px;
 margin:0px;
 height:20px;
 width:20px;
 background-image: url("../../images/shadow_corner.gif");
 background-color:#000000;
}
.img_table_top_left{
 padding:0px;
 margin:0px;
 height:20px;
 background-image: url("../../images/shadow.gif");
 background-color:#000000;
}
.img_table_left{
 padding:0px;
 margin:0px;
 line-height:100%;
 background-image: url("../../images/shadow2.gif");
 width:20px;
 background-color:#000000;
}

/*   footer設定   */
.footer_base{
 color:#ffffff;
 background-color:#000000;
}
.footer_top{
 vertical-align:bottom;
 background-image: url("../../images/shadow_r.gif");
 height:18px;
 background-color:#000000;
}
.footer_link{
 background-image: url("../../images/btn_blk_pane_r.gif");
 height:18px;
 text-align:right;
}


/*   基本配色・フォント設定   */

.bgf{background-color: #ffffff; }
.bge{background-color: #eeeeee; }
.bgd{background-color: #dddddd; }
.bgc{background-color: #cccccc; }
.bgb{background-color: #bbbbbb; }
.bga{background-color: #aaaaaa; }
.bg4{background-color: #444444; }
.bg9{background-color: #999999; }
.bg0{background-color: #000000; }
.bgpe{background-color: #fff0fb; }
.pa{color: #ff00ff; }
.re{color: #ff0000; }
.bu{color: #0000ff; }
.sk{color: #00ffff; }
.gr{color: #00ff00; }
.dr{color: #008000; }
.wh{color: #ffffff; }
.pi{color: #ff0099; }

.sub_comment{
 line-height:120%;
 vertical-align:middle;
}
.a_key{
 text-decoration: underline;
 padding-left: 5px;
 padding-right: 5px;
}
form{
 margin: 0px;
}
.nobold{
 font-weight: normal;
}

/*   基本配置設定   */

/*   基本コンテンツ配置   */

.contents{
 margin-top:20px;
 line-height:120%;
}

.leftmargin{
  margin-left:20px;
 line-height:120%;
}

/*   基本テーブル設定   */
.table_nomal{
 padding:1px;
 border-spaceimg:1px;
 border: solid 1px black;
}


/*   グループ1（タイトル）   */
.group_1{
 margin-left:1%;
 margin-right:1%;
 margin-top:1%;
 margin-bottom:1%;
}
.title_1{
 line-height:120%;
 font-size:large;
 border-color:#ff0000; 
 border-top-width:0px; 
 border-bottom-width:1px; 
 border-left-width:0px; 
 border-right-width:0px;
 border-style:solid;
 font-weight:bold;
 margin-top:20px;
}



/*   グループ2（タイトル-コメント2）  */
.group_2{
 margin-left:5%;
 margin-right:5%;
 margin-top:1%;
 margin-bottom:1%;
}
.title_2{
 background-color: #fff0fb;
 border-color:#0000ff; 
 border-top-width:0px; 
 border-bottom-width:1px; 
 border-left-width:1px; 
 border-right-width:0px;
 border-style:solid;
 font-weight:bold;
 margin-top:20px;
 text-indent:3px;
 line-height:120%;
}
.title_2_sub{
 font-weight:bold;
 margin-top:20px;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 3px;
 padding-bottom: 3px;
 text-indent:3px;
 line-height:120%;
}
.comment_2{
 vertical-align:top;
 line-height:120%;
 margin-top:10px;
 margin-bottom:10px;
}

.comment_2_sub{
 vertical-align:top;
 padding-left: 25px;
 padding-right: 20px;
 line-height:120%;
 margin-top:10px;
 margin-bottom:10px;
}

/*   グループ3（タイトル-コメント3）  */
.group_3{
 margin-left:5%;
 margin-right:5%;
 margin-top:1%;
 margin-bottom:1%;
}
.title_3{
 margin-top:20px;
 line-height:120%;
 font-weight:bold;
}
td.title_3{
 line-height:120%;
 font-weight:bold;
 padding-top: 20px;
}

.comment_3{
 vertical-align:top;
 line-height:120%;
 margin-top:10px;
 margin-bottom:10px;
}