/*-----------------------------
	COMMON CSS INDEX
	
	PARTS
	HEADER
	GLOVAL NAVI
	CONTENTS WRAP
	CONTENTS 見出し
	LEFT NAVI
	RIGHT NAVI
	FOOTER
	LINK
	PAGE TOP
	TABLE
-----------------------------*/

html,body { height: 100%; width: 100%; }
body {
	color:#333333;
	background:url(../img/common/bg.jpg) no-repeat center top;
	background-color:#e3f3fb;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック, "MS UI Gothic";
	font-size:100%; /*win ie*/
	margin:0 auto;
	padding:0;
}
html>body{ 
	font-size:13px;
	line-height:1.5;
}
body:first-of-type{ /*safari3 Opera*/
	font-size:80%;
}
body:first-of-type strong{ /*safari3 Opera*/
	letter-spacing:-0.10em;
}
* html body{ /*ie6*/
	font-size:85%;
	line-height:1.5;
	letter-spacing:.05em;
}
*:first-child+html body{ /*ie7*/
	font-size:85%;
	line-height:1.5;
	letter-spacing:.05em;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	margin:0;
	padding:0;
	font-weight:normal;
}
img {border:0;}
p,dl,dt,dd {
	margin:0;
	padding:0;
}

/*------- TEXT --------*/
.txt15,.txt15b{ 
	font-size:115%;
}
.txt13,.txt13b{ 
	font-size:100%;
}
.txt11{ 
	font-size:93%;
	line-height:1.1;
}
.txt10,.txt10b{ 
	font-size:90%;
	line-height:1.1;
}
.txt15b,.txt13b,.txt10b{ 
	font-weight: bold;
}
.no_mgn_b {
	margin-bottom:0;
	padding-bottom:0;
}
.pa {
	margin-bottom:5px!important;
}
.pb {
	margin-bottom:10px!important;
}
.pc {
	margin-bottom:15px!important;
}
.pd {
	margin-bottom:20px!important;
}
.pe {
	margin-bottom:25px!important;
}
.pf {
	margin-bottom:30px!important;
}
.pg {
	margin-bottom:35px!important;
}
.f_red {
	color:#d40000;
}
.f_orange {
	color:#FF6600;
}
.sub {
	font-size:80%;
}
* html .sub {
	font-size:85%;
}
.center {
	text-align:center;
}
.marginleft10 {
	margin-left:10px;
}
/*------- CLEARFIX --------*/
.clearfix:after{
	content:"";
	display:block;
	height:.01em;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{ height:1%;}
.clearfix{ display:block;}
/* End hide from IE-mac*/

/*------- BORDER --------*/
.no_border {
	background:none!important;
	border:none!important;
}
.no_border_btm {
	background:none!important;
	border-bottom:none!important;
}
/*------- ICON --------*/
.icon_arw {
	background:url(../img/common/icon_arw.gif) no-repeat 0 .35em;
	padding-left:25px;
}


/* HEADER
-----------------------------*/
#header_wrap{
	width:900px;
	margin:0 auto;
	background:url(../img/common/h_bg.jpg) no-repeat center top;
	background-color:#ffffff;
	padding:44px 0 0;
}
#header {
	margin:0 15px 0 20px;
}
#header #title {
	margin-bottom:11px;
}
/*------- FONT SIZE --------*/
#header #change_size {
	float:right;
	margin-right:5px;
	color:#FFFFFF;
}
#header #change_size p {
	float:left;
	margin-right:9px;
	margin-top:4px;
}
#header #change_size div {
	float:left;
}
#header .changesize_sm {
	background:url(../img/navi/bt_changesize_sm.gif) no-repeat 0 -24px;
	cursor:default;
}
#header .changesize_sm a {
	cursor:default;
}
#header .changesize_lg {
	background:url(../img/navi/bt_changesize_lg.gif) no-repeat 0 0px;
	margin-left:3px;
}
#header .changesize_lg:hover {
	background:url(../img/navi/bt_changesize_lg.gif) no-repeat 0px -24px;
}
* html #header .changesize_lg a:hover {  /*ie6*/
	background:url(../img/navi/bt_changesize_lg.gif) no-repeat 0px -24px;
}
*:first-child+html #header .changesize_lg a:hover {  /*ie7*/
	background:url(../img/navi/bt_changesize_lg.gif) no-repeat 0px -24px;
}
/*------- RIGHT NAVI  --info_area--------*/
#header #r_navi {
	text-align:right;
	padding:0 5px 19px 0;
}
#header #r_navi #r_navi_l {
	float:right;
	padding:1px 1px 0 0;
}
#header #r_navi #r_navi_m {
	float:right;
	padding:12px 1px 0 0;
}
#header #r_navi #r_navi_r {
	float:right;
	padding:0px 1px 0 0;
}


/* GLOVAL NAVI
-----------------------------*/
#gnavi div{
	float:left;
}
#gnavi #gnavi_01 {
	margin-top:22px;
}
#gnavi #gnavi_02 {
	margin-top:22px;
}
#gnavi #gnavi_03 {
	margin-top:40px;
}
#gnavi #gnavi_04 {
	margin-top:55px;
}
#gnavi #gnavi_01_on {
	margin-top:0px;
}
#gnavi #gnavi_02_on {
	margin-top:0px;
}
#gnavi #gnavi_03_on {
	margin-top:18px;
}
#gnavi #gnavi_04_on {
	margin-top:33px;
}


/* CONTENTS WRAP
-----------------------------*/
#contents_wrap {
	padding-bottom:50px;
	background:url(../img/common/contents_bg.gif) repeat-y center top;
	background-color:#e3f3fb;
}
#contents {
	width:883px;
	margin:0 auto 30px;
	padding:0 17px 0 0;
}
#contents .l_cont {
	float:left;
}
#contents .m_cont {
	float:left;
	width:492px;
}
#contents .m_cont .wrappera {
	padding-left:2px;
	margin-bottom:25px;
}
#contents .m_cont01 {
	float:left;
	width:850px;
}

#form #form_wrap .input_area td.css_tel_day{
	width:210px;
}

#form #form_wrap .input_area td.tel_day input ,
#form #form_wrap .input_area td.tel_ampm input{
	border:1px solid #666666;
	margin:0;
	padding:2px 3px 3px;
	position:relative;
	width:50px;
	ime-mode: disabled;
}


#form #form_wrap .submit{
	height:30px;
	position:relative;
	text-align:center;
	top:10px;
	width:500px;
}




/* input_area  */

#form #form_wrap .input_area input.app_no{
	ime-mode: disabled;
}

#form #form_wrap .input_area input.name{
	ime-mode: active;
}

#form #form_wrap .input_area input.name_kana{
	ime-mode: active;
}

#form #form_wrap .input_area input.comp_name{
	ime-mode: active;
}

#form #form_wrap .input_area input.post{
	ime-mode: active;
}

#form #form_wrap .input_area input.address{
	ime-mode: active;
}

#form #form_wrap .input_area input.mail{
	ime-mode: disabled;
}

#form #form_wrap .input_area input.tel_number{
	ime-mode: disabled;
}

#form #form_wrap .input_area input.message{
	ime-mode: active;
}


/* info_area  */

#form #info_area {
	margin-bottom:20px;
	padding-bottom:15px;
	text-align:left;
}
#contents .r_cont {
	letter-spacing:normal;
	float:right;
	width:166px;
	margin-top:36px;
}
#contents .r_cont .box_info {
	background-color :#FEFFED;
	border:solid 2px #009900;
	border-top:0px;
	padding:3px;
	font-size:90%;
}
#contents .r_cont .box_infotop {
	border-top:0px;
	border-bottom:0px;
}
#contents .r_cont .box_infomiddle {
	border-top:solid 1px #009900;
	border-bottom:0px;
}
#contents .r_cont .box_infobottom {
	border-top:solid 1px #009900;
}
#contents .r_cont .box_info ul.infolist{
	margin:0;
	padding:0;
	margin:2px 0;
}
#contents .r_cont .box_info ul.infolist li{
	margin:0;
	padding:0;
	margin-left:15px;
}
#contents .r_cont .box_info ul.box_infolist,
#contents .r_cont .box_info ul.box_infolist li{
	list-style-type:none;
	margin:0;
	padding:0;
}
#contents .r_cont .box_info ul.box_infolist{
	margin:5px 0;
}
#contents .r_cont .box_info ul.box_infolist li ul{
	padding-left:10px;
	margin-left:10px;
*	margin-top:-10px;
}
#contents .r_cont .box_info ul.box_infolist li ul li{
	list-style-type : disc; 
}
#contents .r_cont .box_info p{
	margin:5px 0;
}
#contents .r_cont .box_info p.title{
	margin:0;
	margin-left:15px;
}
#contents .r_cont .box_info p.subtitle{
	margin:0;
	text-align:right;
}
#contents .r_cont.box_text {
	border:solid 1px #CCCCCC;
	padding:3px;
	width:159px;
}
#contents .r_cont.box_text p.title{
	text-align:center;
	margin-bottom:5px;
}
#contents .banner_area{
	margin-top:10px;
}
#contents .float {
	float:left;
}
#contents .cnt_wrap {
	position:relative;
}
#contents .info_indent {
	position:absolute;
	
}


/* CONTENTS 見出し
-----------------------------*/
#contents h2 {
	margin-bottom:28px;
}
#contents h3 {
	margin-bottom:18px;
}
#contents h4 {
	font-weight:bold;
	background:url(../img/common/h4_indent.gif) no-repeat 0 .0em;
	padding:0 0 8px 12px;
}
#contents .h4_ubar {
	background:url(../img/common/h4_ubar.gif) no-repeat bottom;
	margin-bottom:15px;
}


/* LEFT NAVI
-----------------------------*/
#contents #l_navi {
	width:185px;
	margin-right:23px;
	text-align:right;
}
#contents #l_navi .l_link {
	background:url(../img/common/icon_tr.gif) no-repeat right .4em;
	padding-right:10px;
}
#contents #l_navi #go_top {
	background:url(../img/navi/l_navi_bar_01.gif) no-repeat bottom right;
	padding:0 5px 22px 0;
	margin-bottom:11px;
}
#contents #l_navi .l_under_tit_on {
	background:url(../img/navi/l_navi_bar_02.gif) no-repeat bottom right;
	padding:0 15px 15px 0;
	margin-bottom:15px;
}
#contents #l_navi .l_under_tit {
	background:url(../img/navi/l_navi_bar_03.gif) no-repeat bottom right;
	padding:0 5px 15px 0;
	margin-bottom:15px;
}
#btm_cnt {
	background:url(../img/common/btm_cnt_btm.gif) no-repeat bottom;
	padding-bottom:5px;
}
#btm_cnt_in {
	background:url(../img/common/btm_cnt_top.gif) no-repeat top;
	padding-top:5px;
}
#btm_cnt_in div {
	background-color:#ededed;
	padding:2px 15px;
	margin:0 1px 0 0;
}
#btm_cnt_in p {
	background:url(../img/common/icon_tr_g.gif) no-repeat 0 .3em;
	padding-left:25px;
}


/* FOOTER
-----------------------------*/
#footer_wrap {
	margin:0 auto;
	width:860px;
}
#footer_wrap #footer_cnt_top {
	background:url(../img/common/footer_top.gif) no-repeat top;
	padding-top:5px;
	margin-bottom:15px;
	
}
#footer_wrap #footer_cnt_btm {
	background:url(../img/common/footer_btm.gif) no-repeat bottom;
	padding-bottom:5px;
}
#footer_wrap #footer_cnt_mid {
	border-left:solid 1px #008dd3;
	border-right:solid 1px #008dd3;
	padding:11px 10px 11px 15px;
}
#footer_wrap #tv_logo {
	float:right;
	margin-top:-18px;
}
#footer_wrap #footer {
	font-size:95%;
}
* html #footer_wrap #footer {  /*ie6*/
	font-size:90%;
	letter-spacing:0em;
}
*:first-child+html #footer_wrap #footer {  /*ie7*/
	font-size:90%;
	letter-spacing:0em;
}
#footer_wrap #footer #f_menu p {
	float:right;
	padding:0 8px;
	border-left:solid 1px #a0a0a0;
}
#footer_wrap #footer #f_menu .right {
	border-right:solid 1px #a0a0a0;
}
body:first-of-type .copy{ /*safari3 Opera*/
	font-size:90%;
}
#footer_cnt_mid #authorization {
	
}
#authorization td {
	background:none;
	border-bottom:none;
	border-right:none;
	padding:0px 0px;
}

/* LINK
-----------------------------*/
a:link {
	color:#0066cc;
	text-decoration:none;
}
a:visited {
	color:#b30083;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:active {
	text-decoration:underline;
}


/* PAGE TOP
-----------------------------*/
.pagetop {
	border-bottom:solid 1px #6ea2ee;
	padding-bottom:2px;
	float:right;
	
}
.pagetop a {
	text-decoration:none;
	background:url(../img/common/icon_ptop.gif) no-repeat right;
	padding-right:12px;
}
.pagetop a:hover {
	text-decoration:none;
}


/* TABLE
-----------------------------*/
th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	background-color:#daecf7;
	border-bottom:solid 2px #FFFFFF;
	border-right:solid 2px #FFFFFF;
	padding:10px 10px;
	width:95px;
}
td {
	text-align:left;
	vertical-align:top;
	background-color:#eff7fb;
	border-bottom:solid 2px #FFFFFF;
	border-right:solid 2px #FFFFFF;
	padding:10px 10px;
}