﻿@charset "utf-8";

/*---------汎用スタイル---------*/
/*-----レイアウト------*/
.visible_box{display:none;}
.fltrt {float: right;}
.fltlft {float: left;}
.clearfloat{
	clear:both;
	height:0;
	font-size:1px;
	line-height:0px;
	letter-spacing:0;}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{zoom:1;}

.image_valign{vertical-align:text-bottom;}

.under_line{text-decoration:underline;}

/*-----余白など------*/
.reset_mar_pad{margin: 0px;	padding: 0px;}

.pad_15{padding:15px;}
.pad_10{padding:5px;}
.pad_5{padding:5px;}
.no_pad{padding:0;}
.pad_T5{padding:5px 0 0 0;}
.pad_T10{padding:10px 0 0 0;}
.pad_T15{padding:15px 0 0 0;}
.pad_T20{padding:20px 0 0 0;}
.pad_B5{padding:0 0 0 0;}
.pad_B10{padding:0 0 10px 0;}
.pad_B15{padding:0 0 10px 0;}
.pad_B20{padding:0 0 20px 0;}
.pad_R5{padding:0 5px 0 0;}
.pad_R10{padding:0 10px 0 0;}
.pad_R15{padding:0 15px 0 0;}
.pad_R20{padding:0 20px 0 0;}
.pad_L5{padding:0 0 0 5px;}
.pad_L10{padding:0 0 0 10px;}
.pad_L15{padding:0 0 0 15px;}
.pad_L20{padding:0 0 0 20px;}
.pad_TB5{padding:5px 0;}
.pad_TB10{padding:10px 0;}
.pad_TB15{padding:15px 0;}
.pad_TB20{padding:20px 0;}
.pad_LR5{padding:0 5px;}
.pad_LR10{padding:0 10px;}
.pad_LR15{padding:0 15px;}
.pad_LR20{padding:0 20px;}

.mar_15{margin:15px;}
.mar_10{margin:10px;}
.mar_5{margin:5px;}
.no_mar{margin:0;}
.mar_T5{margin:5px 0 0 0;}
.mar_T10{margin:10px 0 0 0;}
.mar_T15{margin:15px 0 0 0;}
.mar_T20{margin:20px 0 0 0;}
.mar_B5{margin:0 0 5px 0;}
.mar_B10{margin:0 0 10px 0;}
.mar_B15{margin:0 0 15px 0;}
.mar_B20{margin:0 0 10px 0;}
.mar_L5{margin:0 0 0 5px;}
.mar_L10{margin:0 0 0 10px;}
.mar_L15{margin:0 0 0 15px;}
.mar_L20{margin:0 0 0 20px;}
.mar_R5{margin:0 5px 0 0;}
.mar_R10{margin:0 10px 0 0;}
.mar_R15{margin:0 15px 0 0;}
.mar_R20{margin:0 20px 0 0;}
.mar_TB5{margin:5px 0;}
.mar_TB10{margin:10px 0;}
.mar_TB15{margin:15px 0;}
.mar_TB20{margin:20px 0;}
.mar_LR5{margin:0 5px;}
.mar_LR10{margin:0 10px;}
.mar_LR15{margin:0 15px;}
.mar_LR20{margin:0 20px;}

.indent20{padding-left:20px;}
.indent60{padding-left:60px;}

/*-----テーブル余白など------*/
.table_pad5 td{padding:5px;}
.table_pad10 td{padding:10px;}
.table_pad15 td{padding:15px;}
.table_style_pad5 td{padding:5px; border:1px solid #CCC;}
.table_no_style td{border:none;}
.table_bg_gray{background-color:#EEE;}
.table_style_pad10 td{padding:10px; border:1px solid #CCC;}

/*-----フォントスタイル------*/
.font_eng{
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:2px;
	line-height:120%;
}
.font_bold{font-weight:bold;}
.font_normal{font-weight:normal;}
.font_style_red{color:#FF0000;}
.font_style_red2{color:#CC0000;}
.font_size10{font-size:10px; letter-spacing:-0.05em;}
.font_size11{font-size:11px;}
.font_size12{font-size:12px;}
.font_size14{font-size:14px;}
.font_size16{font-size:16px;}
.font_size10_eng{font-size:10px; font-family:Verdana, Geneva, sans-serif;}
.text_indent1{text-indent:1em;}
.text_indent5 {text-indent: 5px;}
.text_right{text-align:right;}
.text_center{text-align:center;}
.text_left{text-align:left;}
.cap{ text-indent:-1em;	padding-left:1em;}
.text_let_spac0{letter-spacing:0;}
.font_style_enji { font-weight: bold; color: #993366;}
.font_style_green { font-weight: bold; color:#099;}
.font_style_blue{ color:#06C;}
.font_style_orange{ color:#F90;}
.font_style_pink{ color:#AA3996;}
.font_style_green2{ color:#009999;}

/*-----ボーダースタイル------*/
.image_border{
	border:1px solid #CCCCCC;
	padding:3px;
}
.box_border2B{ border:2px solid #BBBBBB;}
.border_horizon_bm{background:url(../img/border-horizon.gif) left bottom repeat-x;}
.border_vertical_rt{background:url(../img/border-vertical.gif) right top repeat-y;}
.border_box01{
	border:1px solid #DDDDDD;
	padding:5px;
}

/*-----width幅スタイル------*/
.w50{ width:50px;}
.w100{ width:100px;}
.w150{ width:150px;}
.w200{ width:200px;}
.w250{ width:250px;}
.w300{ width:300px;}
.w350{ width:350px;}
.w400{ width:400px;}
.w100pst{ width:100%;}
.w47pst{width:47%;}

/*-----その他スタイル------*/
.icon_link a {
	background:url(../img/menu_General_mark.jpg) no-repeat left center;
	padding-left: 18px;}

.icon_another_window a {
	background:url(../img/new-window.gif) no-repeat right center;
	padding-right: 18px;}
.icon_another_windowL a {
	background:url(../img/new-window.gif) no-repeat left center;
	padding-left: 18px;}


/*--リンクポップアップ画像--*/
a.another_window_icon{
	background:url(../img/icon_another-window.gif) top right no-repeat;
	padding-right:10px;
	padding-top:5px;
	width:180px;
	display:block;
}
a.another_window_icon:hover{
	background:url(../img/icon_another-window_over.gif) top right no-repeat;
	padding-right:10px;
	padding-top:5px;
	width:180px;
	display:block;
}

/*--画像マウスオーバー時半透明--*/
.image_over a:hover {
	 zoom: 1;  
    /* IE */
    filter: alpha(opacity=70);
    /* Safari Opera */
    opacity:0.70;
    /* Firefox Netscape */
    -moz-opacity:0.70;
}

/*--ページトップへ戻る--*/
.backTop{text-align:right;}
.backTop a{text-decoration:underline;}

/*--一覧に戻る--*/
.backList{
	display:block;
}
.backList a{
	padding:0 0 0 18px;
	background:url(../img/icon_01.gif) no-repeat left center;
}
.backList a:hover{
	padding:0 0 0 18px;
	background:url(../img/icon_01_over.gif) no-repeat left center;
}

/*--フォームのスタイル--*/
/*--フォームレイアウト1--*/
.form_box{
	border:1px solid #CCC;
	padding:15px;}
.form_box table{}
.form_box table tr.even{
	background-color:#F6F6F6;
}
.form_box table td{
	border-bottom:1px dotted #CCC;
	padding:7px 0;
}
.form_box table tr.last td{
	border:none;
	padding:7px 0 7px 15px;
}
.form_box table td.no_style{
	border-bottom:none;
	padding:0;
}
.form_box table td span.rt_clm{
	display:block;
	font-size:12px;
	padding:0 10px;
}
.form_box table td span.lft_clm{
	border-left:2px solid #CCC;
	display:block;
	font-size:12px;
	padding-left:12px;
}
/*--フォーム汎用スタイル--*/
.form_box button{
	border:none;
	background-color:#FFFFFF;
	width:185px;
	height:35px;
}
.form_box .inp_text_medium{ width:140px;}
.form_box .inp_text_large{ width:360px;}
.form_box .inp_text_small{ width:100px;}
.form_box .inp_text_age{ width:40px;}
.form_box .inp_text_year{ width:40px;}
.form_box .inp_text_month{ width:20px;}
.form_box .form_pulldown{ width:150px;}
.form_box .form_pulldown_small{ width:100px;}
.form_box .form_textarea{ width:340px;}
.form_box .form_textarea_large{	width:500px;}
.form_box .active_ime { ime-mode: active;   /* 全角モード */}
.form_box .inactive_ime { ime-mode: inactive; /* 半角モード */}

/*--フォームレイアウト1--*/
.form_box2{
	border:1px solid #CCC;
	padding:9px;}
.form_box2 table{}
.form_box2 table tr.even{
	background-color:#F6F6F6;
}
.form_box2 table td{
	border-bottom:1px dotted #CCC;
	padding:7px 0;
}
.form_box2 table tr.last td{
	border:none;
	padding:7px 0 7px 15px;
}
.form_box2 table td.no_style{
	border-bottom:none;
	padding:0;
}
.form_box2 table td span.rt_clm{
	display:block;
	font-size:12px;
	padding:0 10px;
}
.form_box2 table td span.lft_clm{
	border-left:2px solid #CCC;
	display:block;
	font-size:12px;
	padding-left:10px;
}
/*--フォーム汎用スタイル--*/
.form_box2 button{
	border:none;
	background-color:#FFFFFF;
	width:185px;
	height:35px;
}
.form_box2 .inp_text_medium{ width:140px;}
.form_box2 .inp_text_large{ width:340px;}
.form_box2 .inp_text_small{ width:100px;}
.form_box2 .inp_text_age{ width:40px;}
.form_box2 .inp_text_year{ width:40px;}
.form_box2 .inp_text_month{ width:20px;}
.form_box2 .form_pulldown{ width:150px;}
.form_box2 .form_pulldown_small{ width:100px;}
.form_box2 .form_textarea{ width:340px;}
.form_box2 .form_textarea_large{	width:500px;}
.form_box2 .active_ime { ime-mode: active;   /* 全角モード */}
.form_box2 .inactive_ime { ime-mode: inactive; /* 半角モード */}

.active_ime { ime-mode: active;   /* 全角モード */}
.inactive_ime { ime-mode: inactive; /* 半角モード */}




