@charset "UTF-8";

@import "base.css";

@import "fonts.css";

@import "jquery.tooltip.css";



/*==========================================================================*/

/*//////////////////////////////////////////////////////////////////////////*/

/*//////                                                              //////*/

/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/

/*//////                                                              //////*/

/*//////////////////////////////////////////////////////////////////////////*/

/*                                                                          */

/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */

/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */

/*                                                                          */

/*==========================================================================*/



/*==========================================================================*/

/*                           Common-Setting                                 */

/*==========================================================================*/



/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */



h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,th,td,pre,address,li,dt,dd {

	font-size: 140%;

}



div.m_b { font-size:12px;}



h1 {} /* Header内で設定 */

h2 {}

h3 {}

h4 {}



a { color: #0060B6; font-weight:none; outline:none; }

a:hover,

a:active { color: #0060B6; text-decoration: none; }

a:visited {

}



ul {

}

li {

}



dl {

}

dt {

}

dd {

}



table {

}



th,

td {

}

th {

}

td {

}



p { margin: 0 0 1em; }



dt img,dd img,li img { vertical-align: bottom; }





.section { padding: .5em 1em 1em; }

.section .section { padding: .5em .5em 1em; }



.image_l { float: left; margin: 0 16px 8px 0; }

.image_r { float: right; margin: 0 0 8px 16px; }



.case {

	margin: 10px 20px;

	background: url(../images/arrow_h.jpg) center center no-repeat;

}

.case-narrow {

	margin: 10px 40px;

	background: url(../images/arrow_h.jpg) center center no-repeat;

}

.case-noimg { margin: 10px 20px; }



ul.totop {

	clear: both;

	padding-bottom: 20px;

}

ul.totop li {

	float: right;

	list-style: none;

}



/*==========================================================================*/

/*                            Container                                     */

/*==========================================================================*/



html {

	background: none;

}



body {

  background: url(../images/body_bg.jpg) top repeat-x;

	color: #333;

	text-align: center;

}

#wrapper {

	width: 940px;

	margin: 0 auto;

  background: url(../images/wrapper_bg.jpg) 940px top no-repeat;

	margin-bottom:15px;

}

#main {

	width: 940px;

	margin: 0 auto;

	text-align: left;

  background: url(../images/main_bg.jpg) 0 0 no-repeat;

}



#content {

	width: 630px;

	text-align: left;

  float: left;

	margin-left:10px;

}



#contents #content {

	width: 615px;

	margin-left:25px;

	_margin-left:12px;

}



* html #content {

	margin-left:5px;

}



* html #contents #content {

	margin-right:12px;

}





/*==========================================================================*/

/*                               Header                                     */

/*==========================================================================*/



#header {

	height: 130px;

	margin: 0 auto;

	text-align: left;

	padding:0 10px;

  background: url(../images/header_bg.jpg) 10px 0 no-repeat;

	position:relative;

}





#header .header_text {

	height: 20px;

	line-height: 20px;

	text-indent: 1em;

	background: #333;

	color: #fff;

	margin: 0;

	font-size: 90%;

}

#header h1 {

	position:absolute;

	left: 11px;

	top: 6px;

}



#header #header02 {

	float: right;

	padding-top: 10px;

}



#head_menu {

	position:absolute;

	left: 441px;

	top: 7px;

	width: 495px;

}



#head_menu li {

	display:inline;

}



#f_size li {

	display:inline;

}







/*==========================================================================*/

/*                              Footer                                      */

/*==========================================================================*/



#footer {

	clear: both;

  background: url(../images/footer_bg.jpg) repeat-x;

	height:337px;

	padding-top:20px;

	position:relative;

	text-align:center;

}



* html #footer {

	height:357px;

}



#footer_inner {

	width:920px;

	text-align: center;

	margin:0 auto;

}





#footer address {

	width: 920px;

	color:#FFFFFF;

	text-align:left;

	margin-top:10px;

	clear:both;

}





#pagetop {

	position:absolute;

	left: 870px;

	top: -24px;

}



#pagetop a {

	outline:none;

}





#footer_navi_01 {

	background:url(../images/footer_bg02.jpg);

	width:920px;

	height:39px;

	margin-bottom:10px;

}



#footer_navi_01 li {

	display:inline;

	color:#ffffff;

	line-height:38px;

}



#footer_navi_01 li a {

	color:#ffffff;

}



.footer_navi_02 {
	float:left;
	width:664px;
	margin-bottom:10px;
}
.footer_navi_02 dd {
	width:652px;
	background:#4D4D4D;
	padding:5px;
	border:solid 1px #000000;
	float:left;
}

.footer_navi_02 ul li {

	display:inline-block;
	float:left;
	margin:0 5px 5px 0;
	

}
.footer_banner {

	margin-top:50px;

}







.m_b_10 {

	margin-bottom:5px;

}





/*==========================================================================*/

/*                             gnavi                                  */

/*==========================================================================*/



#gnavi {

	width:920px;

	height: 48px;

	position:absolute;

	top: 81px;

	padding:0px;

	margin:0px;

}

#gnavi ul {

	margin: 0;

	padding:0px;

}

#gnavi ul li {

	float: left;

	padding:0px;

	list-style: none;

}



#gnavi ul li img {

	vertical-align:middle;

}



/*==========================================================================*/

/*                            Navigation                                    */

/*==========================================================================*/



#navi {

	float: right;

	width: 266px;

	text-align: center;

}



#navi dl,

#navi ul {

	margin: 0 0 10px;

	text-align: left;

}



#navi dl dt,

#navi dl dd,

#navi ul li {

	list-style: none;

	margin: 0;

	vertical-align: top;

}



#navi dl dt { text-indent: -9999em; }



#navi #navi_banner {

	margin: 20px 0 0;

}

#navi #navi_banner li {

	margin-bottom: 10px;

}

/*==========================================================================*/

/*                             Contents                                     */

/*==========================================================================*/



/* toolchip

------------------------------------------------------------------------*/







/*------------------------------------------------------------------------*/





/* index

------------------------------------------------------------------------*/



#index #main_area {

	padding:0 10px;

	height:283px;

}



#contents #main_area {

	padding:0 10px;

	height:110px;

	position:relative;

}



#contents #main_area h2 {

	position:absolute;

	top:40px;

}



#contents .contents_01 {

	margin:0 10px;

	background:url(../images/main_bg_contents_01.jpg) no-repeat;

}



#contents .contents_02 {

	margin:0 10px;

	background:url(../images/main_bg_contents_02.jpg) no-repeat;

}





.box_01 {

	border:solid 1px #E0E0E0;

	padding:8px;

	padding-bottom:0px;

	overflow:hidden;

	margin-bottom:20px;

}

.box_01_02 {

	border:solid 1px #E0E0E0;

	padding:8px;

	overflow:hidden;

	margin-bottom:20px;

}



.box_02 {

	border:solid 1px #E0E0E0;

	overflow:hidden;

	margin-bottom:15px;

}



.box_05 {

	border:solid 1px #E0E0E0;

	overflow:hidden;

	margin-bottom:15px;

}



.box_07 {

	border:solid 1px #E0E0E0;

	padding:8px;

	overflow:hidden;

	margin-bottom:20px;

	background:url(../images/cons/consl.jpg) right bottom no-repeat;

}



.voice_01 {

	border:solid 1px #E0E0E0;

	overflow:hidden;

	margin-bottom:15px;

	position:relative;



}

p.voice_pro {
	margin-left: 15px;
       }

.box_04 {
	border:solid 1px #E0E0E0;
	padding:12px;
	overflow:hidden;
	margin-bottom:20px;
}


.box_05 {

	border:solid 1px #E0E0E0;

	padding:12px;

	overflow:hidden;

	margin-bottom:0px;

}





.box_01_no {

	border:solid 1px #E0E0E0;

	padding:8px;

	padding-bottom:0px;

	overflow:hidden;

	margin-bottom:15px;

	border-top:0px;

}

.box_02_no {

	border:solid 1px #E0E0E0;

	padding:8px;

	padding-bottom:0px;

	overflow:hidden;

	margin-bottom:3px;

	border-top:0px;

}


.box_03 {

	padding:15px;

}



.box_06 {

	padding:10px;

	padding-top:0px;

}

.box_08 {



	padding:10px;

	margin-bottom:30px;

	padding-top:0px;



}


h4 {

	margin-bottom:15px;

}



h4.h4_voice {
	margin-bottom:15px;
	color:#5A3D1C;
	font-size:160%;
	line-height:50px;
	background:#F4F2E4;
	margin:10px 0;
	font-weight:bold;
	text-indent:10px;
}
h4.h4_voice2 {
	margin-bottom:15px;
	color:#5A3D1C;
	font-size:180%;
	line-height:50px;
	background:#ffffff;
	margin:10px 0;
	font-weight:bold;
	text-indent:10px;
}


p.voice_photo {

	position:absolute;

	left: 440px;

	top: 1px;

}





.pick_01 {

	border:solid 1px #E0E0E0;

	padding:5px;

	float:left;

	margin-right:3px;

}



.pick_03 {

	border:solid 1px #E0E0E0;

	padding:5px;

	float:left;

	margin-right:0px;

}



.pick_icons img {

	margin-top:5px;

	margin-right:3px;

}

.gs {
	width:130px;
	float:left;
}

.gs_r {
}




.pick_icons img.last {

	margin-right:0px;

}



#con_news {

	width:266px;

	float:left;

	margin-left:24px;

}



#c_menu {

	width:250px;

	float:left;

	margin-left:24px;

	_margin-left:12px;

	margin-bottom:30px;

}





#c_menu .nav {

	margin-bottom:10px;

}



#c_menu .nav dt {

	background:#EBEBEB;

}



#c_menu .nav dt.non {

	padding:5px;

	color:#3F3F3F;

	font-weight:bold;

	background:url(../images/menu_01.png) 236px center no-repeat #EBEBEB;

}



#c_menu .nav dt a {

	display:block;

	padding:5px;

	color:#3F3F3F;

	background:url(../images/menu_01.png) 236px center no-repeat;

}



#c_menu .nav dt a:hover {

	background:url(../images/menu_02.png) 236px center no-repeat #aaaaaa;

}





#c_menu .nav dd {

	background:#ffffff;

	border:solid 1px #EBEBEB;

	border-top:none;

	border-collapse:collapse;

}



#c_menu .nav dd a {

	display:block;

	padding:5px;

	padding-right:15px;

	font-weight:normal;

	background:url(../images/menu_02.png) 236px center no-repeat;

}



#c_menu .nav dd a:hover {

	background:url(../images/menu_02.png) 236px center no-repeat #dddddd;

}





#icons {

	position:absolute;

	left: 7px;

	top: 14px;

	width: 289px;

}





.whats_01 {

	background:url(../images/whats_bg_01.jpg) repeat-y;

	overflow:hidden;

	margin-bottom:10px;

	font-size:90%;

}



* html .whats_01 {

	height:80px;

}



p.c_data {

	color:#666666;

}



p.c_data a {

	font-weight:normal;

	font-size:90%;

}





.time {

	float:left;

	margin-left:10px;

	margin-top:3px;

	background:url(../images/whats_list_01.jpg) center left no-repeat;

	text-indent:15px;

}



.whats_01 dd {

	width:450px;

	float:right;

	padding-right:15px;

	margin-bottom:5px;

}





.whats_01 dd img {

	margin-right:3px;

}



.whats_02 {

	width:300px;

	display:block;

	float:left;

	margin-right:10px;

	margin-bottom:10px;

}



.whats_02 dt {

	width:190px;

	float:right;

}



.whats_02 dd.photos {

	float:left;

	width:100px;

	margin:0;



}



.whats_02 dd.photos img {

	border:solid 1px #ccc;

	padding:1px;

}



.whats_02 dd.col {

	padding:5px;

}



.whats_02 .dates {

	background:#EBEBEB;

	font-size:110%;

	padding:5px;

	text-align:right;

}




.whats_04 {

	background:url(../images/whats_bg_03.jpg) repeat-y;

	overflow:hidden;

	margin-bottom:10px;

	font-size:90%;

}

.whats_04 li {

	margin-left:5px;

}


#ss {

	position:relative;

}







#ss ul li {

	height:283px;

}

.blogs dd.photos {

	width:61px;

	height:61px;

	display:block;

	overflow:hidden;

	background: #FFF;  

	margin-bottom:10px;

}







.blogs dd.photos img {

	border:solid 1px #ccc;

	padding:1px;

}

.blogs dt {

	float:right;

	width:180px;

	line-height:1.2;

}



.blogs {

	margin-bottom:10px;

	position:relative;

}



.blogs .dates {

	background:#EBEBEB;

	font-size:110%;

	padding:5px;

	text-align:right;

}



.whats_03 {

	clear:both;

	background:url(../images/whats_bg_02.jpg) no-repeat;

	border-bottom:solid 1px #EBEBEB;

	overflow:hidden;

	margin-bottom:10px;

	padding-bottom:5px;

}



.whats_03 dt {

	float:left;

	text-indent:20px;

	overflow:hidden;

	font-size:120%;

}



.whats_03 dd {

	width:455px;

	float:right;

	overflow:hidden;

}


.whats_04 dd {

	width:455px;

	float:left;

	overflow:hidden;

}



.logos {

	float:right;

	background:url(../images/logos.jpg) no-repeat;

	width:247px;

	height:150px;

	padding-top:70px;

}



* html .logos {

	height:220px;

	padding-top:130px;

}



#pan {

	background:#EBEBEB;

	margin:0 10px;

	text-indent:15px;

	font-size:10px;

	line-height:20px;

	margin-bottom:15px;

}

#tex10 { font-size:10px;}


.c_title {

	background: url(../images/title_column.jpg) no-repeat #EBEBEB;

	padding:15px;

	margin-bottom:1px;

}





h3.column {

	font-size:16px;

	line-height:20px;

	font-weight:bold;

	margin-bottom:10px;

}



.c_data {

	display:inline;

}



.c_name {

	text-align:right;

	font-weight:bold;

	display:inline;

}



.m_b {

	padding:10px;

}



.c_h4 {

	background:#E0E0E0;

	font-size:150%;

	font-weight:bold;

	padding:5px 10px;

}



.m_b p {

	margin:0px;

}



.c_icons {

	position:relative;

	height:40px;

	border-top: solid 1px #EBEBEB;

	border-bottom: solid 1px #EBEBEB;

	margin-bottom:5px;

}



#bm {

	position:absolute;

	width: 331px;

	height: 30px;

	left: 276px;

	top: 5px;

	text-align:right;

	border-left:dotted 1px #D8D8D8;

}





.con_rec {

	margin:0px 15px;



}





.con_rec li {

	background: url(../images/li_mark.jpg) 0px 5px no-repeat;

	padding:0 0 0 20px;

	line-height:1.4;

	margin-bottom:10px;

	font-size:120%;

}



blockquote {

	background:#F7E8E8;

	margin:15px 0;

	padding:15px;

	font-size:100%;

}



.con_rec li a {

}



.prof {

	width:477px;

	float:left;

}



.prof_02 {

	width:450px;

	float:right;

}



.prof_02 p {

	font-size:120%;

}



.f_l {

	float:left;
}
.v_f_l {
	float:left;
	margin-right:10px;
	}


.m_pro {

	margin-right:15px;

}



.prof p {

	font-size:110%;

}



.m_pro img {

	border:solid 1px #666666;

}



.prof .c_name02 {

	font-size:16px;

	font-weight:bold;

	margin-bottom:10px;

}



div.acc img {

	margin-left:0px;

}



.voice_in {

	width:380px;

	border: solid 1px #EBEBEB;

	margin:10px;

	padding:5px;

	padding-bottom:0px;

}



* html .voice_in {

	width:400px;

}

.voice_in2 {
	width:588px;
	margin:10px;
	padding-bottom:0px;
	border: 1px solid #ccc;
}

*html .voice_in2 {
	width:580px;
	margin:5px;
	padding:5px;
}

.voice_in2 p{
	margin:10px;
	font-size:12px;
}
.voice_pro {

	width:380px;

	margin:10px;

	padding:5px;

	padding-bottom:0px;

}



* html .pro {

	width:400px;

}

.voice_03 {
	font-weight:bold;
	margin-top:20px;
}
.voice_032 {
	height:36px;
	font-weight:bold;
	margin-top:20px;
	background:url(../images/voice_ct_01_01.jpg) no-repeat;
	line-height:36px;
	text-indent:40px;
}




.voice_in p {

	margin:10px;

	margin-top:0px;

}



.voice_name {

	position:absolute;

	background:#EDEDED;

	width: 180px;

	height: 67px;

	left: 410px;

	top: 172px;

	padding:5px;

}


.voice_name .type_01 {

	font-size:12px;

	color:#0060B6;

	margin:0 0 0 5px;

}


.voice_name .type_02 {

	font-size:12px;

	margin:0 0 0 5px;

}



.voice_name .type_03 {

	font-size:160%;

	margin:0 0 0 5px;

}



.h5_voice {
	background:url(../images/voice_ct_01.jpg) no-repeat;
	line-height:29px;
	text-indent:15px;
	font-size:14px;
	font-weight:bold;
}
.h5_voice2 {
	line-height:35px;
	font-size:18px;
	font-weight:bold;
	color:#0060b6;
	border-bottom : 1px dashed #0060b6;
	margin-bottom: 10px;
}
#v_consultant {
  margin-left: 5px;
  padding: 8px 12px 7px;
  background: url(../images/voi/rc_bg.gif) no-repeat 0 100%;
}
div#v_consultant dl {
  width: 406px;
  min-height: 83px;
  padding: 8px 12px 8px 0;
  float: right;
}

* html div#v_consultant dl { height: 83px;}

.voice dl#profile dt { font-weight: bold;}

div#v_consultant dl dt {
  color: #031d4e;
  font-size: 120%;
  font-weight: bold;
}

div#v_consultant dl dt {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #999999;
}

div#v_consultant dl dd { color: #031d4e;}
.voice_02 {

	color:#0060B6;

	font-size:14px;

	margin-right:5px;

	font-weight:bold;

}

.ac_bt {

	position: relative;

	display:block;

	height:50px;

}





.ac_bt img {

	position:absolute;

	top:-1px;

}



.ser_box_01 {

	border: solid 1px #EBEBEB;

	padding:15px;

	margin-bottom:15px;

}





.con_h3 {

	background:url(../images/ser/h3_bg.jpg) no-repeat;

	width:615px;

	height:34px;

	position:relative;

}

.con_h3 img {

	position: absolute;

	left: 31px;

	top: 8px;

}



.t_r {

	float:right;

	width:396px;

	margin:0 0 10px 0;

}



.ser_box_01_01 {

	float:right;

	width:376px;

	border: solid 1px #EBEBEB;

	position:relative;

	padding:10px;

	margin:10px 0;

}



* html .ser_box_01_01 {	width:396px;}



.ser_box_01_01 dt {

	position:absolute;

	top: -11px;

	left: 11px;

}



.ser_box_01_01 dd {

	display:inline;

	margin-right:5px;

}



.ser_txt_01 {

	float:right;

	width:396px;

	margin-bottom:15px;

}



.st_01 {

	font-size:180%;

	line-height:150%;

	font-weight:bold;

	margin-bottom:5px;

}



.st_02 {

	font-size:180%;

	font-weight:bold;

	margin-bottom:5px;

	color:#BF0000;

	text-align:center;

}

.voi_h4 {
	width:615px;
	vertical-align: baseline;
	}
	
.ser_h4 {

	background: url(../images/ser/h4_ser.jpg) no-repeat;

	width:615px;

	height:25px;

	line-height:25px;

	vertical-align: baseline;

	color:#fff;

	font-size:16px;

	font-weight:bold;

	text-indent:10px;

}



.h4_02 {

	background: url(../images/h4_02.png) no-repeat;

	height:25px;

	line-height:25px;

	vertical-align: baseline;

	color:#fff;

	font-size:16px;

	font-weight:bold;

	text-indent:10px;

}

.h4_02 a {
	color:#fff;

}



.list_01 {

	margin-bottom:30px;

}





.list_01 li {

	background:url(../images/list_icon_01.png) 15px 5px no-repeat;

	padding:0px 40px;

	font-size:120%;

	margin-bottom:10px;

}





.ser_h4 img {

	vertical-align: bottom;

}



.ser_box_02 {

}



.fancy {

	font-weight:bold;

	text-decoration:underline;

}



.tp {

	font-weight:bold;

	text-decoration:underline;

	cursor:help;

}







.st_03 {

	font-size:190%;

	color:#0060B6;

	font-weight:bold;

	margin:0 0 10px 0;

}



.ser_title {

	background:#E0E0E0;

	font-size:180%;

	line-height:130%;

	padding:10px;

	padding-left:15px;

	font-weight:bold;

	margin-bottom:15px;

	border-bottom:solid 1px #B2B2B2;

}

.f_r {
	float:right;
	clear:left;
}
.v_f_r {
	float:right;
	margin-left:10px;
	}
.t_f_r {
	float:right;
	}

.ser_title02 {
	background:url(../images/ser/ser_h5.jpg) no-repeat;

	font-weight:bold;

	font-size:15px;

	height:26px;

	color:#fff;

	text-indent:10px;

	line-height:26px;

	margin-bottom:10px;

}





.ser_box_03 {

	border:1px solid #E0E0E0;

	border-bottom:0px;

	overflow:hidden;

	padding-bottom:15px;

}





.ser_jirei {

	margin-left:15px;

	width:215px;

}



.ser_jirei_r {

	width:333px;

	margin-right:15px;

}



* html .ser_jirei_r {

	margin-right:7px;

}



.ser_feature {

	position:relative;

	text-align:center;

}





.ser_feature dt {

	position: absolute;

	left: 3px;

	top: -17px;

}



.ser_feature dd {

	background:#EAE7CC;

	font-size:15px;

	font-weight:bold;

	color:#8F0000;

	height:63px;

	line-height:63px;

	padding:10px;

}



.ser_feature dd.type02 {

	background:#EAE7CC;

	font-size:15px;

	font-weight:bold;

	color:#8F0000;

	height:63px;

	line-height:31px;

}



hr.clear {

	visibility:hidden;

	margin-bottom:15px;

}



hr.clear2 {

	visibility:hidden;

	margin-bottom:0px;

}



table.tb_01 {
	width:565px;
	margin-left:5px;
	margin-bottom:15px;
	border-top:5px solid #666;
}
table.tb_01 th ,table.tb_01 td {
}
table.tb_01 th {
	background:#E0E0E0;
}
.voice_info{
	width:400px;
	float:right;
}

.con_v01 {
	font-weight:bold;
	color:#0060b6;
}

.con_v02 {
	font-weight:none;
}

.con_v03 {
	width:480px;
	font-weight:none;
	float:right;
	font-size:12px;
	margin-bottom:10px;
}

.con_v04 {
	width:580px;
	font-weight:none;
	float:left;
	font-size:12px;
	margin-bottom:10px;
}

.voice_info dl{
	width:400px;
	float:right;
}

.voice_info dt {
	font-weight:bold;
	width:100px;
	float:left; 
	clear:both; 
	}

.voice_info dd {
	width:300px;
	margin-left:100px;
	margin-bottom:5px;
	}

.voice_all dl{
	width:580px;
	float:left;
}

.voice_all dt {
	font-weight:bold;
	width:100px;
	float:left; 
	clear:both; 
	}

.voice_all dd {
	width:450px;
	margin-left:100px;
	margin-bottom:5px;
	}

.voice_naka dl{
	width:580px;
	float:left;
}

.voice_naka dt {
	font-weight:bold;
	width:100px;
	float:left; 
	clear:both; 
	}

.voice_naka dd {
	width:450px;
	margin-left:100px;
	margin-bottom:5px;
	}

table .voice_all {
	width:550px;
	margin-left:5px;
	margin-bottom:5px;
	border-top:1px solid #666;
	float:right;
}

table.voice_all th ,table.voice_all td {
}

table.voice_all th {
	background:#E0E0E0;
}

table.mailform {
	margin-bottom:15px;
	border-top:5px solid #666;
}
.voi_navi {
	float:right;
	clear:both;}

table.mailform th ,table.mailform td {

	padding:10px;

	color:#000;

}



table.mailform th {

	background:#E0E0E0;

	width:120px;

}







textarea.fmail {

	width:360px;

}



.b {

	font-weight:bold;

}





p.bn_m {

	margin:50px 0;

	margin-bottom:25px;

	text-align:center;

}



span.tooltip{

	line-height:1.5;

	color:white;

	width:200px;

	background-color: #eee;

	border: 1px solid #111;

	padding:1em;

	font-size:small;

	color:#000000;

}





.fontL {

	font-size:120%;

}



.fontS {

	font-size:80%;

}



#f_size {

	position:absolute;

	left: 845px;

	top: 48px;

}



#f_size a {

	cursor:pointer;

}



.senmon {

	background:url(../images/col/senmon.png) repeat-y 0 5px;

	border:1px solid #3F3F3F;

	padding:5px 0px;

	/padding:1px 0 5px 0;

	padding-left:104px;

	clear:both;

	margin-bottom:15px;

}



.ct_01 {

	font-size:16px;

	font-weight:bold;

	margin-bottom:0.3em

}



.ct_02 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:0.3em;
	color:#0066CC;
}

.ct_03 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:0.3em;
	color: #CC0000;
}

.ct_04 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.3em;
	color:#0060B6;
}

.ct_05 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0;
	color: #CC0000;
	margin-bottom:30px;
}
.ct_06 {
	font-size:14px;
	font-weight:bold;
	color: #0066CC;
	background:url(../images/navi_voice.jpg) 0px 0px no-repeat;
	text-indent:20px;
	height: 36px;
	line-height:36px;
}

span.icon_01 {
	background: #0060B6;
	padding:0px 5px;
	margin-left:5px;
	font-size:12px;
	color:#fff;
}



#top_h2 {

	position: absolute;

	left: 11px;

	top: 54px;

}



.mb {

	margin-bottom:0px;

}



.tablist li {

	float:left;

}





.tab {

	clear:both;

	float:left;

	margin-top:5px;

	padding:5px;
	padding-left:6px;

	border:solid 1px #E0E0E0;

	background:#F9F8F7;

	width:600px;

}



* html .tab {

	width:608px;

}





.tab div {

    clear: both;

}

.tab:after {

    content: ".";

    display: block;

    height: 0;

    visibility: hidden;

    clear: both;

}

  * html .tab:after {

    zoom: 1;

}





.tab_de {

	border:1px solid #999;

	background:#f9f7eb;

	padding:3px;

}



.clear {

	clear:both;

}



.p_r {

	position:relative;

}



.cap {	color:#6F8455;	font-size:0.8em;}



.red {	color:red;}



input:focus {

	background:#EDEEEF;

}

input #entry_5 {
	width:500px;}



.kakunin {

	margin:20px 0;

}





.bold {

	font-weight:bold;

	color:#4C8222;

}



.ser_index_01 {

	float:right;

	width:380px;

	margin-right:10px;

	_margin-right:5px;

}

.ser_index_02 {

	float:right;

	width:560px;

	margin-right:10px;

	_margin-right:5px;

}

.index_box {

	padding:10px;

	padding-top:0px;

	overflow:hidden;

}



.con_box {

	padding:10px;

	margin:10px;

	margin-right:200px;

	overflow:hidden;

	border:solid 1px #EBEBEB;

}





.tablist li {

	margin-right:3px;

}



.tab_de {

	padding:15px;

	background:#f9f7eb;

	margin-right:3px;

}



.tab_de li {

	background:url(../images/list_icon_01.png) 0px 5px no-repeat;

	padding-left:30px;

	margin-bottom:10px;

}



.ser_01 {

	float:left;

	overflow:hidden;

	width:285px;

	border: solid #EBEBEB 5px;

	padding:5px;

	margin-bottom:15px;

}



.ser_01 p {

	margin-bottom:5px;

}



* html .ser_01 { width:297px;}



.ser_01 h4 {

	background:url(../images/pur/ser_title_.png) no-repeat center;

	text-align:center;

	color:#fff;

	font-size:14px;

	line-height:22px;

	font-weight:bold;

	margin-bottom:5px;

}



.ser_l {

	float:left;

	margin-right:5px;

}



.ser_r {

	float:left;

	width:200px;

	margin-right:0px;

	margin-left:10px;

}



.m_l_5 {

	margin-right:5px;

}



.con_cap {

	font-size:1.2em;

}



h4.con_b {

	font-size:20px;

	font-weight:bold;

	color:#0060B6;

	background: url(../images/pur/sub_title.jpg) no-repeat;

	height:81px;

	line-height:71px;

	text-indent:30px;

	margin-bottom:0px;

}



.check {

	margin-bottom:15px;

}



.check li {

	background:url(../images/ser/check.png) 0 5px no-repeat;

	padding-left:15px;

}





.img_l {

	float:left;

	padding-right:10px;

}



.img_l_02 {

	float:left;

	padding-right:10px;

}



.img_l img {

	border:solid 1px #888888;

	padding:1px;

}



.line2 img {

	margin-top:10px;

}



.m10 {

	margin-bottom:10px;

}



#fla {

	position:relative;

	text-indent:-9999px;

	background:url(../images/main.jpg) no-repeat;

	width:283px;

}



.sitemap {

	margin-left:30px;

	margin-bottom:15px;

}





.sitemap dt a {

	font-size:16px;

	font-weight:bold;

}



ul.recs li {

	background: url(../images/li_mark.jpg) 5px 6px no-repeat;

	text-indent:30px;

	font-size:12px;

}



dl.char {

	padding:10px;

	padding-top:0px;

}



.char dd {

	padding:10px;

	border:solid 1px #333;

	margin-bottom:15px;

}


.fmail_must {
	padding-right:10px;
	background:no-repeat;
}

h4.st_03 {
	line-height:1.6;
}



hr.clear {
	clear:both;
	visibility:hidden;
}



.pick_icons {
	font-size:12px;
}

*:first-child+html .blogs dt {
	font-size:14px;
}

#f_size {
	font-size:12px;
}

*:first-child+html #f_size {
	font-size:10px;
}

.f_l_tw {
	float:left;
	margin:2px 5px 0 0;
}


