@charset "utf-8";
/* CSS Document */





/*-----------------------------------------------
-----------------------------------------------
　　www.shinshu-ina.jp
-----------------------------------------------
-----------------------------------------------*/





body {
	margin: 0;
	padding: 0;
	color:#666666;
	line-height:1.2;
	font-size: 14px;
	/*font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;

}
.body {
	min-width:1000px;
	overflow:hidden;
}



h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, dl, dt, dd, input, textarea, blockquote  {
	margin: 0;
	padding: 0;
	font-size:1.0em;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	line-height:1.4;
}
ul,ol {
	list-style:none;
}
address {
	font-style:normal;
}
a {
	text-decoration:underline;
	color:#4ba79c;
	cursor:pointer;
	outline:none;
}
a:hover{
	text-decoration:none;
}
area {
	outline:none;
}
img {
	border:none;
	vertical-align:bottom;
}
table th,
table td {
	font-size:1.0em;
	font-weight:normal;
	line-height:1.5;
}



html {
	margin-bottom:1px;
	height:100%;
	overflow-y:scroll;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {	
	display: inline-block;
	min-height: 1px;
}
/* Hides from IE-mac \*/
.clearfix { 
	/height: 1%;
	display: block;
}
/* End hide from IE-mac */ 




/*
-----------------------------------------------*/
#header {
	background-image:url(../images/header/header_bg.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	height:123px;
	font-size:0.78em;
	position:relative;
}
#header .inner {
	width:988px;
	height:71px;
	/*margin:0 auto;
	position:relative;*/
	position:absolute;
	top:0;
	left:50%;
	margin-left:-494px;
}
#header .logo {
	width:400px;
	height:64px;
	position:absolute;
	top:7px;
	left:4px;
}
#header .shoulder {
	position:absolute;
	height:53px;
	top:15px;
	right:325px;
}
#header .shoulder span,
#header .shoulder a {
	display:block;
	overflow:hidden;
	color:#999999;
	text-align:right;
	text-decoration:none;
}
#header .shoulder a:hover {
	text-decoration:underline;
}
#header .form {
	position:absolute;
	top:0;
	right:0;
}
#header .form li {
	float:left;
}
#header .tel {
	position:absolute;
	top:38px;
	right:4px;
}

#gnv {
	position:absolute;
	top:71px;
	left:50%;
	margin-left:-548px;
	width:1096px;
	height:52px;
	background-image:url(../images/header/gnv_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
#gnv ul {
	padding-left:58px;
}
#gnv li {
	float:left;
}






/*
-----------------------------------------------*/
#f_main_va,
#p_main_va {
	background-image:url(../images/front/main_va_bg.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	padding:8px 0 0;
}
#f_main_va_inner,
#p_main_va_inner {
	width:994px;
	margin:0 auto;
}

#f_main_va,
#f_main_va_inner {
	height :486px;
}


/*
-----------------------------------------------*/
.sub_page {
	background-image:url(../images/subpage_bg.jpg);
	background-position:0 123px;
	background-repeat:repeat-x;
}


#sub_page_top {
	background-image:url(../images/subpage_course_bg.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	position:relative;
	_width:100%;
}
.sub_index_h1 {
	width:996px;
	margin:0 auto;
	padding:21px 0 0;
	position:relative;
	z-index:1;
}
.sub_index_h1 .panorama_btn {
	position:absolute;
	bottom:28px;
	right:17px;
}
#crumb {
	width:966px;
	position:absolute;
	left:50%;
	margin-left:-483px;
	font-size:0.78em;
	line-height:30px;
	color:#888888;
	z-index:2;
}
#crumb a {
	color:#888888;
}




/*
-----------------------------------------------*/
.contents {
	width:980px;
	margin:0 auto 30px;
}
#contents_left {
	width:206px;
	float:right;
	padding-left:5px;
	font-size:0.85em;
	z-index:111;
}
#contents_right {
	width:730px;
	float:left;
	padding-right:5px;
	line-height:1.6;
	z-index:111;
}
#contents_left,
#contents_right {
	position:relative;
}
#sub_contents #contents_left {margin-top:-511px;}
#sub_contents2 #contents_left {margin-top:-420px;}
#sub_contents3 #contents_left {margin-top:-284px;}
#sub_contents3 #contents_right {padding-top:30px;}
#sub_contents4 #contents_left {margin-top:-364px;}

.wo_va {
	background-image:url(../images/contents_right_top_wo_va.png);
	background-position:0 0 ;
	background-repeat:no-repeat;
}
#sub_h1_wo_va {
	border-bottom:1px solid #fe5b93;
	padding:12px 8px 5px;
	margin:0 8px 25px;
}

/*
-----------------------------------------------*/
.back2parent {
	margin-top:40px;
	background-image:url(../images/icon2parent.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:20px;
}
#footer_pageup {
	clear:both;
	width:970px;
	margin:0 auto;
	height:30px;
	text-align:right;
}
#footer_pageup a img{
	padding:8px 0;
}
#footer .inner{
	clear:both;
	width:970px;
	margin:0 auto;
}
#footer1,
#footer2,
#footer3,
#footer4 {
	clear:both;
	background-position:0 0;
	background-repeat:repeat-x;
}
#footer1 {
	background-color:#f9f7e4;
	background-repeat:repeat-x;
	padding:24px 0 24px;
	background-image:url(../images/footer/footer1_bg.jpg);
}
#footer1 dl {
	float:left;
	width:330px;
}
#footer1 dt {
	background-image:url(../images/footer/footer_logo.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	font-weight:normal;
	padding:1px 0 0 50px;
	min-height:40px;
	font-size:0.85em;
}
#footer1 dt span{
	display:block;
	font-weight:bold;
	font-size:1.16em;
	line-height:1.7;
}
#footer1 p {
	font-size:0.78em;
	padding:9px 0 0;
	color:#999999;
}
#footer1 address {
	padding:7px 0 0;
	font-size:0.85em;
	line-height:1.5;
}
#footer1 .right {
	float:right;
	width:611px;
	height:101px;
	background-color:#ffffff;
	background-image:url(../images/footer/ft_contact_bg.jpg);
	position:relative;
}
#footer1 .right ul {
	position:absolute;
	top:28px;
	left:22px;
}
#footer1 .right li {
	float:left;
}
#footer2 {
	font-size:0.78em;
	background-image:url(../images/footer/footer2_bg.jpg);
	padding:22px 0 12px;
}
#footer2 dt  {
	float:left;
}
#footer2 dd  {
	margin-left:122px;
	width:524px;
	padding:3px 0 0;
}
#footer2 li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
#footer2 li a {
	color:#666666;
	padding-right:10px;
	white-space:nowrap;
	text-decoration:none;
}
#footer2 li a:hover{
	text-decoration:underline;
}
#footer3 {
	background-image:url(../images/footer/dotted_l_gray.gif);
	padding:10px 0;
	font-size:11px;
}
#footer3 li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right:0;
	margin-right:9px;
	margin-bottom:4px;
	border-right:1px solid #cccccc;
}
#footer3 li.last {border-right:none;}
#footer3 li a{
	padding-right:10px;
	white-space:nowrap;
}
#footer4  {
	padding:13px 0 8px;
	background-color:#ececec;
	background-image:url(../images/footer/footer4_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	font-size:11px;
	color:#999999;
}
#footer4 a{
	color:#999999;
	text-decoration:none;
}
#footer4 a:hover{text-decoration:underline;}






/* 給付金バナー　wide
-----------------------------------------------*/
#subsidy {
	clear:both;
	width:528px;
	position:relative;
	border:1px solid #e5e5e5;
	background-color:#ffffff;
	margin:0 auto 15px;
}
#subsidy  #hallowork {
	position:absolute;
	top:-8px;
	left:-19px;
}
#subsidy .bg {
	text-align:right;
	border:2px solid #ffffff;
	background-color:#fbf2e6;
}

#subsidy .ft {
	text-align:right;
	padding:12px 12px;
}
#subsidy .ft a {
	color:#666666;
	text-align:right;
}





/*
-----------------------------------------------*/
#btm_prompt,
#btm_prompt_wide {
	clear:both;
	margin:50px auto 0;
	text-align:center;
	position:relative;
	border:3px solid #e5e5e5;
	background-color:#ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding:22px 0 20px;
}
#btm_prompt {width:666px;}
#btm_prompt a,
#btm_prompt_wide a {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding:0 7px;
}

#fac_btm_dec {
	position:absolute;
	top:-40px;
	right:-100px;
}

#acc_btm_dec {
	position:absolute;
	bottom:-30px;
	right:-20px;
}
#acc_btm_dec2 {
	position:absolute;
	bottom:-60px;
	right:-35px;
}


#btm_prompt_outer {
	clear:both;
	margin:30px 15px 0 0;
	padding:75px 0 20px;
	position:relative;
}
#btm_prompt_outer #btm_prompt {
	margin-top:0 !important;
}
#course_index_tracks {
	position:absolute;
	top:0;
	left:16px;
	z-index:111;
}
#course_index_tracks_catch {
	position:absolute;
	top:45px;
	right:15px;
	z-index:111;
}


/* 下層
-----------------------------------------------*/
#lnv {
	width:204px;
	margin:0 auto 10px;
	background-image:url(../images/left_col/lnv_bg_btm.png);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 0 10px;
	_padding:0 0 9px;
}
#lnv_inner {
	background-image:url(../images/left_col/lnv_bg_top.png);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 6px 0;
}
#lnv .hd a {
	display:block;
	text-align:center;
	padding:13px 0 8px;
}
#lnv_inner ul {
	background-color:#DAEBE8;
	margin:0 auto;
	_margin:0 auto -1px;
}
#lnv_inner li {
	border-top:1px solid #5bbcb0;
	padding:3px 0;
	_line-height:0;
}
#lnv_inner li.first {
	bordertop:0;
}
#lnv_inner li a {
	display:block;
	padding: 7px 0 7px 22px;
	background-image:url(../images/icon_arrow_grn_s.gif);
	background-position:12px 10px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#666666;
	_line-height:normal;
}
#lnv_inner li a.hv {
	text-decoration:underline;
}
#lnv_inner li a.sl {
	padding: 7px 0 7px 38px;
	background-image:url(../images/left_col/lnv_sl_bg.jpg);
	background-position:4px 50%;
	text-decoration:none;
}


#lnv_doc_download {
	margin-top:3px;	
}


.lnv_indent {
	margin-left:15px;
	margin-right:5px;
	border-top:1px dotted #5bbcb0 !important;
}


/* 下層
-----------------------------------------------*/
#snavi {
	width:206px;
	margin:0 auto 10px;
	background-image:url(../images/left_col/snavi_bg_btm.png);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 0 10px;
}
#snavi_inner {
	background-image:url(../images/left_col/snavi_bg_top.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
.snavi_section {
	padding:0 7px 0 ;
}
#snavi .hd a {
	display:block;
	margin:0 7px;
	padding:13px 0 8px 6px;
}
#snavi .hd2 a {
	display:block;
	margin:0 7px;
	padding:9px 0 8px 6px;
	background-image:url(../images/left_col/snavi_hd2_bg.png);
	background-position:-7px 0;
	background-repeat:no-repeat;
}
#snavi ul {
	margin:0 auto;
	background-color:#f7fcf4;
}
#snavi li {
	border-bottom:1px solid #c6e7ae;
}
#snavi li a {
	display:block;
	padding:8px 8px 8px 22px;
	background-image:url(../images/icon_arrow_grn_s.gif);
	background-position:12px 11px;
	background-repeat:no-repeat;
	text-decoration:none;
	_zoom:1;
}
#snavi li a:hover {
	text-decoration:underline;
}

.snavi_section .lnv_indent {
	border-bottom:none !important;
}



/* 下層
-----------------------------------------------*/
#blognavi {
	width:206px;
	margin:0 auto 10px;
	background-image:url(../images/left_col/blognavi_bg_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 0 10px;
}
#blognavi_inner {
	background-image:url(../images/left_col/blognavi_bg_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 7px 0 ;
}
#blognavi .hd a {
	display:block;
	padding:13px 0 8px 6px;
}
#news_list  {
	margin:0 auto;
	background-color:#ffffff;
	padding:5px 12px 0;
	border-bottom:1px solid #e2b8ef;
}
#news_list  li {
	border-bottom:1px dotted #e5e5e5;
	font-size:11px;
	padding:5px 0;
}
#news_list  li.last {
	border-bottom:none;
}
#news_list li span {
	display:block;
}
#news_list li a {
	display:block;
	text-decoration:none;
}
#news_list li a:hover {
	text-decoration:underline;
}
#news_list span.title a {
	padding:0 0 2px 10px;
	color:#666666;
	background-image:url(../images/icon_arrow_pink_s.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
}
#news_list span.cat a {
	margin:0 0 0 10px;
	color:#b955da;
}
#news_list span.date {
	text-align:right;
	color:#fe5b93;
}
#pg_list li a {
	display:block;
	width:78px;
	height:78px;
	border:3px solid #e4e4e4;
	margin:0 0 5px;
	overflow:hidden;
}
#pg_list li a:hover {
	border:3px solid #B656D4;
}
#pg_list {
	background-color:#ffffff;
}
#pg_list_hd {
	text-align:center;
	padding:8px 0 0;
}
#pg_list ul {
	padding:8px 9px 0 ;
}
#pg_list li.even {
	float:left;
}
#pg_list li.odd {
	float:right;
}
.banner_img {
	width:198px;
	margin:0 auto 15px;
}
#subsidy_banner {
	width:196px;
	margin:0 auto 15px;
	position:relative;
	border:1px solid #fed09a;
	background-color:#ffffff;
	text-align:center;
}
#subsidy_banner .ft {
	padding:12px 12px;
	font-size:11px;
}
#subsidy_banner .ft a {
	color:#666666;
}
#subsidy_banner_badge{
	position:absolute;
	top:22px;
	right:-30px;
}



/* 下層indexメニューリスト
-----------------------------------------------*/
.index_list_hd {
	width:725px;
	height:94px;
	position:relative;
	z-index:999;
}
.index_list_hd  h2,
.index_list_hd p {
	position:absolute;
}
#course_index2_hd_tracks {
	bottom:-8px;
	right:-10px;	
	z-index:999;
}


.index_list_wrapper {
	background-image:url(../images/box_texture_mid.jpg);
	background-position:0 0;
	background-repeat:repeat-y;
}
.index_list_wrapper2 {
	background-image:url(../images/box_texture_btm.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 0 10px;
}
.index_list_wrapper3 {
	background-image:url(../images/box_texture_top.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:14px 0 4px 12px;
}









.index_list {
}
.index_list dl {
	width:347px;
	float:left;
	background-image:url(../images/index_list_dl_bg.jpg);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding-bottom:7px;
	margin:0 10px 12px 0;
}
.index_list dl.wide {
	width:706px;
	background-image:url(../images/index_list_widedl_bg.jpg);
	margin:0 0 12px 0;
}
.index_list dt {
	background-image:url(../images/index_list_dl_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-top:6px;
}
.index_list dl.wide dt {
	background-image:url(../images/index_list_widedl_bg.jpg);
	padding-right:1px;
}
.index_list dt a{
	display:block;
	width:337px;
	margin-left:5px;
}
.index_list dl.wide dt a {
	width:694px;
	overflow:hidden;
}


.index_list dd {
	padding:16px 13px 9px;
}
.index_list dl.wide dd {
	padding:0 20px 0 5px;
}
.index_list dd p {
	padding:0 15px 2px 65px;
	background-image:url(../images/index_list_text_bg.gif);
	background-position:7px 0;
	background-repeat:no-repeat;
	line-height:1.5;
	font-size:0.85em;
}
.index_list dl.wide .p {
	padding:45px 15px 2px 0;
	float:right;
	width:400px;
	background-image:url(../images/index_list_wide_text_bg.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
	font-size:0.85em;
}
.index_list dl.wide li {
	padding:0 0 1em;
}
.index_list dl.wide .p span {
	display:block;
	font-weight:bold;
}


.index_list dl.wide dd .img {
	float:left;
}



.index_list_wrapper .ft {
	clear:both;
	margin-left:5px;
	width:680px;
	line-height:1.5;
	padding:20px 0 0;
}


.index_list .btn_subsidy {
	display:block;
	margin:14px -10px 0 0 ;
	text-align:right;
}
.index_list dl.wide .btn_subsidy {
	margin:14px -15px 0 0 ;
}



#course_index2_list_note {
	float:left;
	width:347px;
}
#course_index2_list_note p {
	margin:0 10px;
	padding:0 0 0 14px;
	background-image:url(../images/ast10.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}
/*
-----------------------------------------------*/
#pagedown,
#pagedown2 {
	clear:both;
}
#pagedown {
	margin:0 0 30px;
}
#pagedown2 {
	background-image:url(../images/anchor2_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:16px 0 35px 17px;
}
#pagedown li,
#pagedown2 li {
	float:left;
	margin-right:20px;
	background-image:url(../images/icon_pagedown.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 18px 0 18px;
	border-right:1px dotted #cccccc;
}
#pagedown li a,
#pagedown2 li a {
	white-space:nowrap;
}
#pagedown li,
#pagedown2 li {
	float:left;
	margin-right:10px;
}





/*
-----------------------------------------------*/
#contents_right .section {
	clear:both;
	margin:0 0 50px;
}
#contents_right .section_hd {
	clear:both;
	background-image:url(../images/section_hd_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	position:relative;
	height:34px;
	padding:7px 0 9px 7px;
	margin:0 0 20px;
	position:relative;
}
#contents_right .section_hd .hd_text {
	border-left:4px solid #5bbcb0;
	padding:0 0 0 10px;
	font-size:1.5em;
	font-weight:normal;
	color:#232323;
	line-height:34px;
}
#contents_right .section_hd .hd_img {
	position:absolute;
	height:27px;
	border-left:4px solid #5bbcb0;
	padding:4px 0 3px 10px;
}
#contents_right .section_hd span {
	font-size:0.66em;
}
#contents_right .section_hd .pageup {
	position:absolute;
	top:12px;
	right:18px;
}
#contents_right .section_inner {
	width:715px;
	margin:0 auto 40px;
	line-height:1.7;
}
#contents_right .section_inner2 {
	width:695px;
	margin:0 auto;
	padding:0 0 40px;
	line-height:1.7;
}



.section_hd2 {
	clear:both;
	width:678px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url(../images/pink_wo_num.gif);
	height:31px;
	padding-left:37px;
	margin:0 auto 15px;
}
.section_hd2 span {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height:31px;
	font-size:1.28em;
	background-color:#ffffff;
	padding-right:18px;
}



.section_hd2 span em {
	font-style:normal;
	font-weight:normal;
	font-size:0.75em;
	padding-left:5px;
}
.section_ft,
.section_ft_wo_clear {
	margin:20px 0 0;
	border-top:1px dotted #e5e5e5;
	padding:12px 0 0;
}
.section_ft {
	clear:both;
	font-size:0.85em;
}
.section_ft li {
	text-indent:-1.0em;
	padding-left:1.0em;
}



.box2 {
	border:1px solid #cecece;
	background-color:#f4f2ed; 
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:4px;
}
.box2_inner {
	border:1px solid #cecece;
	background-color:#ffffff; 
}






/*
-----------------------------------------------*/
.table_data5  {
}
.table_data5 th {
	padding:5px 10px;
	text-align:left;
	border:1px solid #ffffff;
	background-color:#F5F0EA;
}
.table_data5 td {
	padding:5px 10px;
	border:1px solid #ffffff;
	background-color:#FBF8F5;
}










/* Panorama open
-----------------------------------------------*/
.blockMsg #panorama_layer {
	width:857px;
	height:644px;
	position:relative;
}
.blockMsg #panorama_layer_inner {
	padding:26px 0 0 30px;
	width:827px;
	height:618px;
	background-image:url(../images/panorama_open_bg.png);
	background-position:0 0;
	background-repeat:no-repeat;
		background-image:none\9;
		background-color:transparent\9;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/matrix/images/panorama_open_bg.png',SizingMethod=crop)\9;
}
.blockMsg #panorama_layer iframe {
	display:block;
	width:800px;
	height:480px;
	overflow:hidden;
	border:none;
}
.blockMsg #panorama_thumbs {
	position:absolute;
	top:526px;
	left:26px;
	background-image:url(../images/blank.gif);
}
.blockMsg #panorama_thumbs li{
	float:left;
	height:75px;
	width:142px;
	margin-right:8px;
	background-image:url(../images/panorama_open_thumb_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:3px;
	cursor:pointer;
}
.blockMsg #panorama_thumbs img {
	width:136px;
	height:69px;
	border-width:3px;
	border-style:solid;
	border-color:#ffffff;
}
.blockMsg #panorama_thumbs img.hv {
	border-color:#ff7ba8;
}


.blockMsg #panorama_navi {
	height:25px;
	position:absolute;
	bottom:22px;
	right:23px;
	background-color:#dad9ca;
}
.blockMsg #panorama_navi li {
	float:left;
	position:relative;
	cursor:pointer;
}

.blockMsg #ptitle {
	position:absolute;
	top:529px;
	left:538px;
	z-index:11111;
}












/*
-----------------------------------------------*/
.box2_table {
	background-color:#cecece;
}
.box2_table thead th,
.box2_table thead td {
	text-align:center;
	padding:7px;
}
.box2_table thead th {
	background-color:#f4f2ed;
}
.box2_table tbody th {
	padding:7px;
	background-color:#ffffff; 
}
.box2_table td {
	padding:7px;
}
.box2_table p {
	font-weight:bold;
}
.box2_table p span {
	font-size:1.6em;
	font-family:Arial, Helvetica, sans-serif;
}



.box2_table2 {
	background-color:#cecece;
}
.box2_table2 thead th,
.box2_table2 thead td {
	text-align:center;
	padding:7px;
}
.box2_table2 thead th {
	background-color:#f4f2ed;
}
.box2_table2 tbody th {
	font-size:1.16em;
	padding:7px;
	background-color:#ffffff; 
}
.box2_table2 td {
	padding:7px 0;
}
.box2_table2 p {
	font-weight:bold;
}
.box2_table2 p span {
	font-size:1.6em;
	font-family:Arial, Helvetica, sans-serif;
}






.box2_table3_outer {
	border:1px solid #cecece;
	padding:1px;
}
.box2_table3 {
	backgroundcolor:#ffffff;
}
.box2_table3 th,
.box2_table3 td {
	padding:10px 18px;
	background-image:url(../images/dotted_line_cecece.gif);
	background-repeat:no-repeat;
	vertical-align:top;
}
.box2_table3 th {background-position:10px 0;}
.box2_table3 td {background-position:-810px 0;}
.box2_table3 .first th,
.box2_table3 .first td {
	background-image:none;
}





/* style
-----------------------------------------------*/
.red {
	color:#dd0000;
}
.pink {
	color:#fe5b93;
}
.bold {
	font-weight:bold;
}
.large {
	font-size:1.14em;
	padding:0 0 15px;
}
.small {
	font-size:0.85em;
}

.bgWhite {
	background-color:#ffffff !important;
}
.bgYellow {
	background-color:#fdedb1 !important;
}
.bgSkin {
	background-color:#ffdeba !important;
}
.bgGreen {
	background-color:#ccffbf !important;
}
.bgBlue {
	background-color:#d1e8ff !important;
}
.bgPink {
	background-color:#ffd1e0 !important;
}
.bgGray {
	background-color:#f9f9f9 !important;
}
.bgGray2 {
	background-color:#f4f2ed !important;
}
.fsun {
	color:#f94444;
}
.fsat {
	color:#4897f9;
}

.mt10 {	margin-top:10px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}
.mt45 {	margin-top:45px !important;}
.mt50 {	margin-top:50px !important;}
.mt55 {	margin-top:55px !important;}
.mt60 {	margin-top:60px !important;}
.mt65 {	margin-top:65px !important;}
.mt70 {	margin-top:70px !important;}
.mt75 {	margin-top:75px !important;}
.mt80 {	margin-top:80px !important;}

.mb10 {	margin-bottom:10px !important;}
.mb20 {	margin-bottom:20px !important;}
.mb25 {	margin-bottom:25px !important;}
.mb30 {	margin-bottom:30px !important;}
.mb35 {	margin-bottom:35px !important;}
.mb40 {	margin-bottom:40px !important;}
.mb45 {	margin-bottom:45px !important;}
.mb50 {	margin-bottom:50px !important;}
.mb55 {	margin-bottom:55px !important;}
.mb60 {	margin-bottom:60px !important;}
.mb65 {	margin-bottom:65px !important;}
.mb70 {	margin-bottom:70px !important;}


.pb10 {	padding-bottom:10px !important;}
.pb20 {	padding-bottom:20px !important;}
.pb25 {	padding-bottom:25px !important;}
.pb30 {	padding-bottom:30px !important;}
.pb35 {	padding-bottom:35px !important;}
.pb40 {	padding-bottom:40px !important;}
.pb45 {	padding-bottom:45px !important;}
.pb50 {	padding-bottom:50px !important;}


a.goto,
a.goto2 {
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:8px;
}
a.goto {background-image:url(../images/icon_arrow_pink_s.gif);}
a.goto2 {background-image:url(../images/icon_arrow_grn_s.gif);}


.la_goto,
.la_back {
	text-align:center;
}
.la_goto a,
.la_back a {
	background-position:0 50%;
	background-repeat:no-repeat;
	font-size:1.33em;
	padding-left: 22px;
}
.la_goto a { background-image:url(../images/icon_next.gif); }
.la_back a { background-image:url(../images/icon_prev.gif); }




.ol_green li {
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 8px 23px;
	line-height:1.3;
}
.ol1 { background-image:url(../images/green_num_1.gif); }
.ol2 { background-image:url(../images/green_num_2.gif); }
.ol3 { background-image:url(../images/green_num_3.gif); }
.ol4 { background-image:url(../images/green_num_4.gif); }
.ol5 { background-image:url(../images/green_num_5.gif); }
.ol6 { background-image:url(../images/green_num_6.gif); }
.ol7 { background-image:url(../images/green_num_7.gif); }
.ol8 { background-image:url(../images/green_num_8.gif); }
.ol9 { background-image:url(../images/green_num_9.gif); }
.ol_green li span {
	display:block;
	font-size:0.85em;
}
.ol_green_wo_num {
	background-image:url(../images/dotted_line_cbc6bf.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	padding-top:10px;
}
.ol_green_wo_num li { 
	background-image:url(../images/green_wo_num.gif);
	background-repeat:no-repeat;
	padding:0px 0 10px 23px;
}







/*twwidget
-----------------------------------------------*/
#twwidget_box .twtr-ft a {
	display:block;
	float:none;
	padding:0 0 5px;
	top:0;
	text-align:center;
}
#twwidget_box .twtr-ft span {
	display:block;
	float:none;
	text-align:center;
}
#twwidget_box .twtr-ft span a {
	padding:0 0 0;
}

#twwidget_box .twtr-tweet {
	border-bottom:1px dotted #ffffff;
}





/* モバイル関連
-----------------------------------------------*/


/*モバイル閲覧時　ページ遷移用ボタン群  */
.disp_switch {
	background-color:#ffffff;
}
.disp_switch ul {
	padding:30px;
	text-align:center;
	border-top:3px solid #cccccc;
}
.disp_switch li {
	display:inline-block;
}
.disp_switch li span,
.disp_switch li a {
	display:block;
	width:7.0em;
	border:1px solid #999999;
	padding:0.5em 0;
	text-align:center;
	font-size:250%;
}
.disp_switch li span {
	border-left:none;
	-webkit-border-radius: 0 12px 12px 0; 
	-moz-border-radius:  0 12px 12px 0; 
	border-radius: 0 12px 12px 0; 
	background: -moz-linear-gradient(top,
		#295ab2,
		#76adfc 
	);
	background: -webkit-gradient(linear,left top,left bottom, 
		from(#295ab2), 
		to(#76adfc)
	);
	color:#ffffff;
	text-shadow:-1px -1px #333333;
}
.disp_switch li a {
	-webkit-border-radius: 12px 0 0 12px; 
	-moz-border-radius:  12px 0 0 12px;
	border-radius:  12px 0 0 12px;
	background: -moz-linear-gradient(top,
		#ffffff,
		#d6d6d6 
	);
	background: -webkit-gradient(linear,left top,left bottom, 
		from(#ffffff), 
		to(#d6d6d6)
	);
	color:#111111;  
	text-shadow:1px 1px #ffffff;
	text-decoration:none !important;
}











/*ブログリンク　sub用*/
#ft_mobile_banner {
	clear:both;
	width:976px;
	margin:0 auto;
	padding:10px 0 25px;
	font-size:0.78em;
}

#ft_mobile_banner li {
	width:348px;
	float:left;
	background-image:url(../images/iphone/m_banner_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:22px 0 0;
	margin: 0 7px 0 0;
	position:relative;
}
#ft_mobile_banner li div {
	background-image:url(../images/iphone/m_banner_bg.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	padding:0 22px 22px;
	/zoom:1;
}
#ft_mobile_banner li .hd {
	margin:0 0 7px;
}
#ft_mobile_banner li .hd a {
	background-image:url(../images/iphone/m_banner_arrow.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-left:9px;
	font-weight:bold;
	font-size:1.14em;
	text-decoration:none;
	color:#333333;
}
#ft_mobile_banner li .link a {
	color:#646464;
}

#ft_mobile_banner li img {
	position:absolute;
}

#ft_mobile_banner li.keitai img {
	right:8px;
	top:8px;
}
#ft_mobile_banner li.spn img {
	right:17px;
	top:5px;
}






/*ブログリンク　sub用*/
#sub_blogLinksBox {
	width:194px;
	margin-top:30px;
	margin-left:4px;
	border-right:1px solid #e7e5e6;
	border-bottom:1px solid #e7e5e6;
	border-left:1px solid #e7e5e6;
	padding:1px;
	position:relative;
	padding-top:100px;
	/*overflow:hidden;*/
	font-size:11px;
}
#sub_blogLinksBox h2 {
	position:absolute;
	top:-15px;
	left:-1px;
}
#sub_blogLinksBox .text {
	position:absolute;
	top:65px;
	left:8px;
	color:#4ca1a8;
}
#sub_blogLinksBox .inner {
	margin:0 1px 2px;
	background:#eef8f7;
	overflow:auto;
	height:220px;
	padding:10px 2px;
}
#sub_blogLinksBox ul {
	border-top:1px dotted #79cfc4;
}
#sub_blogLinksBox li {
	border-bottom:1px dotted #79cfc4;
	clear:both;
	padding:8px 8px;
	line-height:1.4;
}

#sub_blogLinksBox li .date {
	color:#fe5b93;
	text-align:right;
}
#sub_blogLinksBox li .title {
	line-height:1.5;
}
#sub_blogLinksBox li .title a {
	display:block;
	color:#666666;
	text-decoration:none;
}
#sub_blogLinksBox li .title a span {
	text-decoration:underline;
}
#sub_blogLinksBox li .title a:hover span {
	text-decoration:none;
}

