@charset "Windows-31J";

body {
	color: #404040;
	/*font-size: 62.5%;*/
	font-size: 72%;
	line-height: 1.6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック";
	background-color: #5D5D5D;
	behavior: url("../js/csshover2.htc");
}

*:first-child+html body {
	color: #404040;
	/*font-size: 62.5%;*/
	font-size: 72%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック";
	background-color: #5D5D5D;
}

#h1Box {
	background-image: url(../images/common/h1_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
	zoom: 1;
}

#h1Box div {
	background-image: url(../images/common/h1_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#h1Box span {
	font-size: 0.8em;
	font-weight: normal;
}

h1 {
	color: #FFFFFF;
	font-size: 1.6em;
	line-height: 1.2;
	padding: 18px 18px 16px;
	background-image: url(../images/common/h1_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#h1LoginTop {
	color: #FFFFFF;
	font-size: 1.0em;
	line-height: 3em;
	padding: 0;
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
}

.h2Box {
	height: 37px;
	_height: 47px;
	margin: 10px 17px 8px;
	padding: 10px 0 0 10px;
	overflow: visible;	
	clear: both;
	background-image: url(../images/common/h2_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

*:first-child+html .h2Box {
	height: 47px;
	margin: 10px 17px 8px;
	padding: 10px 0 0 10px;
	overflow: visible;	
	clear: both;
	background-image: url(../images/common/h2_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.halfBlocks .h2Box {
	margin: 10px 0 8px;
}

.h2Box h2 {
	font-size:15px;
	line-height: 1.1;
}

h2.imgTitle {
	margin: 0 17px 10px;
	padding: 0;
}

.mainH3Box {
	margin: 0 16px 10px;
	padding: 5px 10px 19px;
	background-image: url(../images/common/mainH3Box_bg.jpg);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.mainH3Box h3 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.1;
}

.mainH3Box h3 a {
	text-decoration: none;
	padding-left: 10px;
	background-image: url(../images/common/icon_rightArrow.gif);
	background-position: left 0.35em;
	background-repeat: no-repeat;
}

.h4Box h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	clear: both;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	clear: both;
}

p {
	font-size: 1.2em;
}

table {
	font-size: 1em;
}

li {
	font-size: 1.2em;
}

li li {
	font-size: 1em;
}

a {
	color: #0F3FA1;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #3ba8ee;
}

#wrap {
	background-color: #FFFFFF;
	height: auto;
	min-width: 1000px;
	overflow: hidden;
	zoom: 1;
}

#noScript {
	height: 3em;
	overflow: hidden;
	background-color: #4C4C4C;
}

#noScript p {
	color: #FFFFFF;
	font-size: 1.4em;
	line-height: 2.2em;
	width: 1000px;
	margin: 0 auto;
}

/* headContent */
#headContent {
	height: 3em;
	overflow: hidden;
	background-color: #5D5D5D;	
}

#headContent div {
	width: 1000px;
	margin: 0 auto;
}

#headContent div p {
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	line-height: 3em;
	float: left;
}

#headContent div ul {
	color: #FFFFFF;
	font-size: 1em;
	line-height: 3em;
	float: right;
}

#headContent div li {
	display: inline;
	margin-right: 15px;
	padding-right: 15px;
	border-right: solid 1px #FFFFFF;
}

#headContent div .last {
	border-right-style: none;
	margin-right: 0;
	padding-right: 0;
}

#headContent a {
	color: #FFFFFF;
}

#headContent a:hover,
#headContent a:active {
	color: #dcaf23;
}

/* header */
#header {
	width: 1000px;
	height: auto;
	margin: 10px auto 8px;
	clear: both;
	/*overflow: hidden;*/
	position: relative;
	z-index: 100;
}

#header #logo {
	width: 186px;
	margin-right: 10px;
	float: left;
}

#header #logo p {
	color: #818181;
	font-size: 10px;
	margin-bottom: 0;
}

#header #logo #financialLogo{
	margin-top: 10px;
}

#header #head_ad {
	width: 575px;
	float: left;
}

#header #head_login {
	margin: 10px -3px 0 0;
	float: right;
}

#header #head_loginAfter {
	margin: 16px -1px 0 0;
	float: right;
}

#header #head_login:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#header #members_num {
	width: 150px;
	height: auto;
	padding-right: 25px;
	float: right;
	background-image: url(../images/common/members_numBg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#header #members_num dd {
	color: #D31919;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	padding: 0;
}

#header #members_num dd span {
	color: #333;
	font-size: 0.6em;
	font-weight: normal;
}

/* globalNavi */
#globalNavi {
	width: 1003px;
	height: 45px;
	_height: 45px;
	margin-right: -3px;
	padding-top: 8px;
	clear: both;
	_position: relative;
}

*:first-child+html #globalNavi {
	width: 1003px;
	height: 45px;
	margin-right: -3px;
	padding-top: 8px;
	clear: both;
}

#globalNavi li {
	float: left;
	display: inline;
	position: relative;
}

#g_navi1 a {
	text-indent: -9999px;
	width: 195px;
	height: 45px;
	display: block;
	background-image: url(../images/common/g_navi.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#g_navi1 a:hover,
#g_navi1 a:active {
	background-position: left center;
}

#g_navi1 .act,
#g_navi1 .act:hover,
#g_navi1 .act:active  {
	background-position: left bottom;
}

#g_navi2 a {
	text-indent: -9999px;
	width: 203px;
	height: 45px;
	float: left;
	display: block;
	background-image: url(../images/common/g_navi.jpg);
	background-position: -195px top;
	background-repeat: no-repeat;
}

#g_navi2 a:hover,
#g_navi2 a:active {
	background-position: -195px center;
}

#g_navi2 .act,
#g_navi2 .act:hover,
#g_navi2 .act:active {
	background-position: -195px bottom;
}

#g_navi3 a {
	text-indent: -9999px;
	width: 203px;
	height: 45px;
	display: block;
	background-image: url(../images/common/g_navi.jpg);
	background-position: -398px top;
	background-repeat: no-repeat;
}

#g_navi3 a:hover,
#g_navi3 a:active {
	background-position: -398px center;
}

#g_navi3 .act,
#g_navi3 .act:hover,
#g_navi3 .act:active  {
	background-position: -398px bottom;
}

#g_navi4 a {
	text-indent: -9999px;
	width: 205px;
	height: 45px;
	float: left;
	display: block;
	background-image: url(../images/common/g_navi.jpg);
	background-position: -601px top;
	background-repeat: no-repeat;
}

#g_navi4 a:hover,
#g_navi4 a:active {
	background-position: -601px center;
}

#g_navi4 .act,
#g_navi4 .act:hover,
#g_navi4 .act:active {
	background-position: -601px bottom;
}


#g_navi5 a {
	text-indent: -9999px;
	width: 197px;
	height: 45px;
	float: left;
	display: block;
	background-image: url(../images/common/g_navi.jpg);
	background-position: -806px top;
	background-repeat: no-repeat;
}

#g_navi5 a:hover,
#g_navi5 a:active {
	background-position: -806px center;
}

#g_navi5 .act,
#g_navi5 .act:hover,
#g_navi5 .act:active {
	background-position: -806px bottom;
}

#g_navi5:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

ul#topnav li .sub {
	position: absolute;
	top: 40px;
	left: 0;
	float: left;
	display: none;
	background: #F8F8F8;
	border: solid #E9E9E9 1px;
}

ul#topnav li ul.sub{
	list-style: none;
	margin: 0;
	padding: 10px 0 0;
	float: left;
}
ul#topnav  ul.sub li {
	width: 100%;
	color: #fff;
	font-size: 0.9em;
	line-height: 1.3;
	letter-spacing: -0.1em;
	*letter-spacing: 0;
	zoom: 1;
}

ul#topnav  ul.sub ul {
	padding: 0;
	top: -1px;
}

ul#topnav  ul.sub li li {
	font-size: 1em;
	zoom: 1;
}

ul#topnav  ul.sub li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	padding: 5px 10px 4px 10px;
	display: block;
	text-decoration: none;
	color: #0F3FA1;
	background-image: none;
	zoom: 1;
}

ul#topnav ul.sub li a:hover {color: #FFF;}


ul#topnav li ul.Snav01{
	width: 202px;
	background-color: #F6EDF1;
}

ul#topnav li ul.Snav01 a{
	width: 182px;
}

ul#topnav li ul.Snav01 .hover {
	background: #AA4E73;
}

ul#topnav li ul.Snav01 li {
	overflow: visible;
	zoom: 1;
}

ul#topnav li ul.Snav01 ul {
	width: 202px;
	left: 202px;
	background: #F6EDF1;
	border: solid #D3D3D3 1px;
}




ul#topnav li ul.Snav02{
	width: 202px;
	background-color: #FBF5EC;
}

ul#topnav li ul.Snav02 a{
	width: 182px;
}

ul#topnav li ul.Snav02 .hover {
	background: #D89C44;
}

ul#topnav li  ul.Snav03{
	width: 203px;
	background-color: #ECEDF3;
}

ul#topnav li  ul.Snav03 a{
	width: 183px;
}

ul#topnav li  ul.Snav03 .hover {
	background: #424C87;
}

ul#topnav li  ul.Snav04{
	width: 203px;
	background-color: #e2ffe0;
}

ul#topnav li  ul.Snav04 a{
	width: 183px;
}

ul#topnav li  ul.Snav04 .hover {
	background: #568841;
}

ul#topnav li ul.Snav05 {
	width: 191px;
	background-color: #F1ECF1;
}

ul#topnav li ul.Snav05 a{
	width: 171px;
}

ul#topnav li ul.Snav05 ul {
	width: 202px;
	left: -204px;
	background: #F1ECF1;
	border: solid #D3D3D3 1px;
}

ul#topnav li ul.Snav05 .hover {
	background: #744179;
}

ul#topnav li ul .hover a {
	color: #FFF;
}

ul#topnav li ul .hover li a {
	color: #0F3FA1;
}

/* pankuzu */
#pankuzu {
	width: 1000px;
	margin: 0 auto 10px;
}

#pankuzu li{
	font-size: 1em;
	margin-right: 0.8em;
	display: inline;
}

#pankuzu .act {
	color: #404040;
	font-weight: bold;
}

#pankuzu a {
	text-decoration: none;
}

/* content */
#content {
	width: 1000px;
	margin: 0 auto;
}

/* mainArea */
#mainArea {
	width: 780px;
	height: auto;
	margin-bottom: 40px;
	float: right;
	overflow: hidden;
	background-image: url(../images/common/mainArea_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

#mainArea p {
	margin-bottom: 10px;
}

.mainTextBox p {
	padding: 0 20px;
}

#mainArea #mainInner {
	margin-bottom: 0;
	padding-bottom: 10px !important;
	background-image: url(../images/common/mainAreaEnd_bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	zoom: 1;
}

#anchorBox {
	text-align: right;
	width: 745px;
	margin: 0 auto 20px;
}

#anchorBox ul {
	height: auto;
	overflow: hidden;
	zoom: 1;
}

#anchorBox li {
	font-size: 1.1em;
	margin-left: 20px;
	padding-left:18px;
	display:inline;
	background-image:url(../images/common/icon_anchor.gif);
	background-position:left center;
	background-repeat:no-repeat;
	white-space: nowrap;
}

#title_main_img {
	margin: 10px 0 10px -3px;
}

/*infoBox*/
.infoBox {
	clear: both;
	margin: 0 16px 0;
	background-image: url(../images/common/infoBox_body.gif);
	background-position:left bottom;
	background-repeat: repeat-y;
}

.infoBox .infoInner {
	background-image: url(../images/common/infoBox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.infoBox .infoInner .infoBottom {
	padding: 15px 15px 5px;
	background-image: url(../images/common/infoBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	zoom: 1;
}

.infoBox .h4Box  {
	margin-bottom: 12px;
}

.infoBox .h4Box h4 {
	color: #DF4A4A;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 7px;
	padding-left: 0 !important;
	display: inline;
	background-image: url(../images/common/h4Box_line.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	border-left-style: none !important;
}

.infoBox p img {
	margin-left: 10px;
}

.infoBox p strong {
	color: #ED4004;
}

.infoR150 {
	margin-right: 150px;
}

.infoR200 {
	margin-right: 200px;
}

.infoR220 {
	margin-right: 220px;
}

.contentTable {
	margin-bottom: 15px;
	border: solid 1px #E1E1E1;
	border-collapse: collapse;
}

.contentTable th {
	font-size: 1.2em;
	width: 168px;
	padding: 10px 15px;
	background-color: #F6F6F6;
	border: solid 1px #E1E1E1;
	vertical-align: top;
}

.contentTable td {
	font-size: 1.2em;
	width: 515px;
	padding: 10px 15px;
	border: solid 1px #E1E1E1;
	vertical-align: top;
}

.listKana {
	margin-bottom: 10px;
}

.listKana li {
	text-indent: -2em;
	margin-bottom: 5px;
	padding-left: 2em;
	zoom: 1;
}

li ul {
	margin: 0;
	padding: 0;
}

.listKana li li {
	text-indent: -1em;
	margin-bottom: 5px;
	padding-left: 1em;
}

.listNum {
	margin-bottom: 10px;
}

.listNum li {
	text-indent: -1.7em;
	_text-indent: -1.5em;
	margin-bottom: 5px;
	padding-left: 1.7em;
	_padding-left: 1.5em;
}

*:first-child+html .listNum li {
	text-indent: -1.5em;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

.faq {
	height: auto;
	overflow: hidden;
}

.faq dt {
	font-size: 1.2em;
	font-weight: bold;
	width: 2em;
	float: left;
	clear: both;
}

.faq dd {
	font-size: 1.2em;
	width: 700px;
	float: left;
}

/*grayBox*/
.grayBox {
	width: 745px;
	margin: 10px 17px 15px;
	clear: both;
	background-image: url(../images/common/grayBox_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.grayBox .inner {
	background-image: url(../images/common/grayBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.grayBox .inner .innerTop {
	background-image: url(../images/common/grayBox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	zoom: 1;
}


/*beigeBox*/
.beigeBox {
	width: 745px;
	margin-right: 17px;
	margin-left: 17px;
	clear: both;
	background-image: url(../images/common/beigeBox_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.beigeBox .inner {
	background-image: url(../images/common/beigeBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.beigeBox .inner .innerTop {
	background-image: url(../images/common/beigeBox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.halfBlocks {
	width: 745px;
	margin: 10px 17px;
	clear: both;
}

/*grayBox_s*/
.grayBox_s {
	width: 363px;
	background-image: url(../images/common/grayBox_s_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.grayBox_s .inner {
	background-image: url(../images/common/grayBox_s_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.grayBox_s .inner .innerTop {
	height: auto;
	padding: 5px 0 10px;
	background-image: url(../images/common/grayBox_s_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*beigeBox_s*/
.beigeBox_s {
	width: 365px;
	background-image: url(../images/common/beigeBox_s_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.beigeBox_s .inner {
	background-image: url(../images/common/beigeBox_s_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.beigeBox_s .inner .innerTop {
	height: auto;
	padding: 5px 0 10px;
	background-image: url(../images/common/beigeBox_s_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*purpleBox_s*/
.purpleBox_s {
	width: 365px;
	background-image: url(../images/common/purpleBox_s_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.purpleBox_s .inner {
	background-image: url(../images/common/purpleBox_s_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.purpleBox_s .inner .innerTop {
	height: auto;
	padding: 5px 0 10px;
	background-image: url(../images/common/purpleBox_s_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*blueBox*/
.blueBox {
	width: 745px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	background-color: #E1EBF3;
	background-position: left top;
	background-repeat: repeat-y;
}

.blueBox .inner {
	background-image: url(../images/common/blueBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.blueBox .inner .innerTop {
	background-image: url(../images/common/blueBox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*wakuR*/
.wakuR {
	width: 745px;
	background-image: url(../images/common/wakuR_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.wakuR .inner{
	background-image: url(../images/common/wakuR_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.wakuR .inner .innerTop {
	padding: 30px;
	background-image: url(../images/common/wakuR_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*shadeBox*/
.shadeBox {
	width: 745px;
	margin: 15px auto 20px;
	background-image: url(../images/common/shadeBox_body.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

.shadeBox .inner{
	background-image: url(../images/common/shadeBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

 .shadeBox .inner .innerTop {
	padding: 15px;
	background-image: url(../images/common/shadeBox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/* sideNavi */
#sideNavi {
	width: 180px;
	float: left;
}

#sideNavi_top {
	width: 180px;
	margin-bottom: 6px;
	padding: 0;
}

#sideNavi_top p {
	font-size: 1.1em;
	line-height: 1.2;
	margin-right: -3px;
}

#sideNavi_top p a {
	text-indent: -9999px;
	text-decoration: none;
	width: 183px;
	height: 67px;
	display: block;
	_position: relative;
	background-image: url(../images/top/sideNavi_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#sideNavi_top p a:hover,
#sideNavi_top p a:active {
	background-position: left bottom;
}

.categoryBox {
	margin-bottom: 10px;
	background-image: url(../images/common/categoryBox_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	zoom: 1;
}

.categoryBox a {
	text-decoration: none;
	display: block;
	zoom: 1;
}

.categoryBox .inner {
	background-image: url(../images/common/categoryBox_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.categoryBox ul {
	padding: 0 16px;
}

.categoryBox li {
	font-size: 1.1em;
	line-height: 1.3;
	padding: 0.8em 0;
	border-top: solid 1px #D9D9D9;
	border-bottom: solid 1px #FFFFFF;
}

.categoryBox .linklist li {
	padding-left: 20px;
	background-image: url(../images/common/icon_linkArrow.gif);
	background-position: left 0.8em;
	background-repeat: no-repeat;
}

.categoryBox .linklist .blankLink {
	background-image: url(../images/common/icon_blankLink.gif);
}

.categoryBox .linklist .on a{
	color: #404040;
	font-weight: bold;
	text-decoration: none;
}

.categoryBox #flow li {
	color: #A0A0A0;
	padding-left: 20px;
	background-image: url(../images/common/side_formCheck2.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}

.categoryBox #flow .now {
	color: #404040;
	font-weight: bold;
	background-image: url(../images/common/side_formCheck1.gif);
}

.categoryBox #flow .complete {
	color: #404040;
	background-image: url(../images/common/side_formCheck1.gif);
}

.categoryBox .first {
	border-top-style: none;
}

.categoryBox .last {
	border-bottom-style: none;
}

#Flow_textBox {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 30px 80px;
}

#Flow_textBox dl {
	zoom: 1;
}

#Flow_textBox dl:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#Flow_textBox dt {
	font-size: 2.4em;
	width: 1.4em;
	float: left;
	clear: both;
}

#Flow_textBox dd {
	font-size: 1.4em;
	width: 530px;
	padding-top: 1em;
	float: left;
}

#Flow_textBox dt span {
	font-weight: bold;
}

/* pageTop */
#pageTop {
	text-align: right;
	width: 1000px;
	clear: both;	
}

#pageTop p {
	display: inline;
	padding-left: 18px;
	background-image: url(../images/common/icon_pageTop.gif);
	background-position:left center;
	background-repeat: no-repeat;
}

.pageTopBox {
	text-align: right;
	margin: 5px 0 0;
	clear: both;	
}

.pageTopBox p {
	display: inline;
	padding-left: 18px;
	background-image: url(../images/common/icon_pageTop.gif);
	background-position:left center;
	background-repeat: no-repeat;
}

/* underNavi */
#underNavi {
	text-align: center;
	margin: 25px 0;
}

#underNavi li {
	font-size: 1.2em;
	display: inline;
	margin-right: 1em;
	padding-right: 1em;
	border-right: solid 1px #333333;
}

#underNavi .last {
	margin-right: 0;
	padding-right: 0;
	border-right-style: none;
}


/* footer */
#footer {
	padding: 20px 0;
	background-color: #5D5D5D;
	background-image: url(../images/common/footer_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

#footerInner {
	width: 1000px;
	margin: 0 auto;
}

#footerInner ul {
	height: auto;
	overflow: hidden;
}

#footerInner li {
	font-size: 1.1em;
	color: #FFFFFF;
	float: left;
	margin-right: 12px;
	padding-right: 12px;
	border-right: solid 1px #FFFFFF;
	white-space: nowrap;
}

#footerInner .last {
	margin-right: 0;
	padding-right: 0;
	border-right-style: none;
}

#footerInner p {
	color: #FFFFFF;
	font-size: 1em;
	margin-top: 10px;
	clear: both;
}

#footerInner a {
	color: #FFFFFF;
}

#footerInner a:hover,
#footerInner a:active {
	color: #dcaf23;
}

/* ------ faq ------*/
#faq .h4Box h4 {
	border-left:7px solid #8E887B;
}

#matching .h4Box h4 {
	border-left:7px solid #AA4E72;
}
.faqBox {
	background-image:url(../images/common/mainH3Box_bg.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding: 0 0 15px;
}

.faq_category {
	font-size: 1.2em;
	font-weight: bold;
	color: #AA4E72;
}

.qBox {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #E8E8E8;
}

#matching .qBox {
	margin-bottom: 10px;
	padding: 10px;
	background-color: F3E9E8;
}

#mainArea .qBox p {
	margin-bottom: 0;
}

.aBox {
	margin: 0 25px 25px;
}

/* hr */
.hr {
	width: auto;
	height: 2px;
	background-color: #8E887B;
	margin: 20px 0;
}

.hr hr {
	display: none;
}


/*----- add100310 -----*/
#largeArea {
	width: 1000px;
	height: auto;
	margin-bottom: 40px;
	float: right;
	overflow: hidden;
	background-image: url(../images/common/mainArea_bg_large.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

#largeArea p {
	margin-bottom: 20px;
}

.mainTextBox p {
	padding: 0 20px;
}

#largeArea #mainInner {
	margin-bottom: 0;
	padding-bottom: 10px !important;
	background-image: url(../images/common/mainAreaEnd_bg_large.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	zoom: 1;
}

#h1Box_large {
	background-image: url(../images/common/h1_body_large.gif);
	background-position: left top;
	background-repeat: repeat-y;
	zoom: 1;
}

#h1Box_large div {
	background-image: url(../images/common/h1_member_bottom_large.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#h1Box_large span {
	font-size: 0.8em;
	font-weight: normal;
}

#h1Box_large h1 {
	color: #FFFFFF;
	font-size: 1.6em;
	line-height: 1.2;
	padding: 18px 18px 16px;
	background-image: url(../images/common/h1_member_top_large.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.h2Box_large  {
	height: 37px;
	_height: 47px;
	margin: 10px 17px 8px;
	padding: 10px 0 0 10px;
	overflow: visible;	
	clear: both;
	background-image: url(../images/common/h2_bg_large.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.h2Box_large h2 {
font-size:16px;
line-height:1.1;
}

#anchorBox_large {
	text-align: right;
	width: 945px;
	margin: 0 auto 20px;
}

#anchorBox_large ul {
	height: auto;
	overflow: hidden;
	zoom: 1;
}

#anchorBox_large li {
	font-size: 1.1em;
	margin-left: 20px;
	padding-left:18px;
	display:inline;
	background-image:url(../images/common/icon_anchor.gif);
	background-position:left center;
	background-repeat:no-repeat;
	white-space: nowrap;
}

.grade_table {
	margin:20px 201px 30px;
	font-size:12px;
}

.grade_table th {
	background-color:#8e887b;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	width:171px;
	padding:8px 10px 7px 10px;
	color:#fff;
}

.grade_table td {
	background-color:#f3f3f3;
	border-bottom:1px solid #fff;
	padding:8px 10px 7px 10px;
	width:312px;
}


.grade_table td grayBox {
	background-color:#e1e1e1;
}

#largeArea .h4Box  {
	border-left:7px solid #8E887B;
}

#largeArea .h4Box  {
	margin-bottom: 12px;
}

#largeArea .gray {
	background-color:#f3f3f3;
	padding:8px 10px 7px 10px;
	margin-top:30px;
}

#largeArea .gray p {
	margin:0;
}

.tabs{
	list-style:none;
}

.tabs li{
	list-style:none;
	text-indent:-500px;
	overflow:hidden;
	float:left;
}

.tab_service a{
	background:url(../images/common/btn_service_tab.gif) no-repeat;
	width:390px;
	height:36px;
	display:block;
	overflow:hidden;
}

.tab_magazin a{
	background:url(../images/common/btn_magazin_tab.gif) no-repeat;
	width:390px;
	height:36px;
	display:block;
	overflow:hidden;
}

.tab_service a.active{
	background:url(../images/common/btn_service_tab_active.gif) no-repeat;
	width:390px;
	height:36px;
	display:block;
	overflow:hidden;
}

.tab_magazin a.active{
	background:url(../images/common/btn_magazin_tab_active.gif) no-repeat;
	width:390px;
	height:36px;
	display:block;
	overflow:hidden;
}

.tab_search_top{
	width:780px;
	background:url(../images/common/tab_bgBody.gif) repeat-y;
	float:left;
}

.tab_search_bottom{
	width:780px;
	background:url(../images/common/tab_bgBottom.gif) no-repeat bottom left;
	float:left;
}

.tab_search_inner{
	width:760px;
	padding:9px 10px 10px;
	float:left;
}

.tab_search_inner .tab_left{
	float:left;
	/*width:342px;*/
	width:452px;
}

.tab_search_inner .tab_right{
	float:left;
	/*width:218px;*/
	width:283px;
}

.tab_search_inner .tab_long{
	float:left;
	width:560px;
}

.tab_search_top .tab_search_inner .tab_long{
	float:none;
	width:760px;
}

.tab_search_inner .tab_left .ttl,
.tab_search_inner .tab_right .ttl,
.tab_search_inner .tab_long .ttl{
	padding-bottom:7px;
}

#mainInner form{
	margin0;
}

.tab_search_top .tab_search_inner .tab_long .input {
	width: 660px !important;
	float: left;
}

.tab_search_top .tab_search_inner .tab_long .input img {
	vertical-align: middle;
}

.tab_search_inner .tab_left .input input{
	/*width:194px;*/
	width:324px;
	margin-left: 15px;
	padding:4px 2px 4px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.tab_search_inner .tab_right .input input{
	/*width:114px;*/
	width:179px;
	padding:4px 2px 4px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.tab_search_inner .tab_long .input input{
	width:456px;
	padding:4px 2px 4px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.tab_search_top .tab_search_inner .tab_long .input input{
	/*width:645px;*/
	width:530px;
	margin-left: 15px;
	padding:4px 2px 4px 2px;
	border:1px solid #a5acb2;
	float: none;
}

.tab_search_inner .tab_left .btn,
.tab_search_inner .tab_right .btn,
.tab_search_inner .tab_long .btn{
	width:90px;
	padding-left:7px;
	float:left;
	line-height:0;
	font-size:0;
}

.tab_search_top .tab_search_inner .tab_long .btn{
	width:90px;
	padding-left:7px;
	float:right;
	line-height:0;
	font-size:0;
}


/*----- add100310 -----*/
#largeArea {
	width: 1000px;
	height: auto;
	margin-bottom: 40px;
	float: right;
	overflow: hidden;
	background-image: url(../images/common/mainArea_bg_large.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

#largeArea p {
	margin-bottom: 20px;
}

.mainTextBox p {
	padding: 0 20px;
}

#largeArea #mainInner {
	margin-bottom: 0;
	padding-bottom: 10px !important;
	background-image: url(../images/common/mainAreaEnd_bg_large.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	zoom: 1;
}

#h1Box_large {
	background-image: url(../images/common/h1_body_large.gif);
	background-position: left top;
	background-repeat: repeat-y;
	zoom: 1;
}

#h1Box_large div {
	background-image: url(../images/common/h1_member_bottom_large.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#h1Box_large span {
	font-size: 0.8em;
	font-weight: normal;
}

#h1Box_large h1 {
	color: #FFFFFF;
	font-size: 1.6em;
	line-height: 1.2;
	padding: 18px 18px 16px;
	background-image: url(../images/common/h1_member_top_large.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.h2Box_large  {
	height: 37px;
	_height: 47px;
	margin: 10px 17px 8px;
	padding: 10px 0 0 10px;
	overflow: visible;	
	clear: both;
	background-image: url(../images/common/h2_bg_large.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.h2Box_large h2 {
font-size:16px;
line-height:1.1;
}

#anchorBox_large {
	text-align: right;
	width: 945px;
	margin: 0 auto 20px;
}

#anchorBox_large ul {
	height: auto;
	overflow: hidden;
	zoom: 1;
}

#anchorBox_large li {
	font-size: 1.1em;
	margin-left: 20px;
	padding-left:18px;
	display:inline;
	background-image:url(../images/common/icon_anchor.gif);
	background-position:left center;
	background-repeat:no-repeat;
	white-space: nowrap;
}

.grade_table {
	margin:20px 201px 30px;
	font-size:12px;
}

.grade_table th {
	background-color:#8e887b;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	width:171px;
	padding:8px 10px 7px 10px;
	color:#fff;
}

.grade_table td {
	background-color:#f3f3f3;
	border-bottom:1px solid #fff;
	padding:8px 10px 7px 10px;
	width:312px;
}


.grade_table td grayBox {
	background-color:#e1e1e1;
}

#largeArea .h4Box  {
	border-left:7px solid #8E887B;
}

#largeArea .h4Box  {
	margin-bottom: 12px;
}

#largeArea .gray {
	background-color:#f3f3f3;
	padding:8px 10px 7px 10px;
	margin-top:30px;
}

#largeArea .gray p {
	margin:0;
}

div.layout-category{
	margin-right:-10px;
	padding:15px 0 0 9px;
}

div.layout-category div.block{
	width:223px;
	float:left;
	background:url(../images/common/lyt_category_bg01.gif) no-repeat 0 0;
	padding:12px 12px 16px;
	margin-right:10px;
}

div.layout-category div.block div.content{
	width:130px;
	float:right;
}

div.layout-category div.block div.content p{
	font-size:0.83em;
}

div.layout-category div.block div.content h3{
	margin-bottom:6px;
}

div.layout-category div.block p.image{
	width:86px;
	float:left;
	margin-bottom:0;
}

div.layout-category:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

.notab_long_search_top{
	width:745px;
	background:url(../images/common/bg_notab_long_top.gif) no-repeat top left;
	padding-top:9px;
	float:left;
}

.notab_long_search_bottom{
	width:745px;
	background:url(../images/common/bg_notab_long_bottom.gif) no-repeat bottom left;
	padding-bottom:9px;
	float:left;
}

.notab_long_search_inner{
	width:725px;
	background:url(../images/common/bg_notab_long_middle.gif) repeat-y;
	padding:0 10px;
	float:left;
}

.notab_search_top{
	width:580px;
	background:url(../images/common/bg_notab_top.gif) no-repeat top left;
	padding-top:9px;
	float:left;
}

.notab_long_search_inner .tab_long .input input{
	width:621px;
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.notab_long_search_inner .tab_long .input_seminar_serach_1{
	float:left;
	width:580px;
	height:60px;
}

.notab_long_search_inner .tab_long .input_seminar_serach_1 input{
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
	width: 120px;
}

.notab_long_search_inner .tab_long .input_seminar_serach_1 select{
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
	width: 126px;
}

.notab_long_search_inner .tab_long .input_seminar_serach_1 span{
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	width: 60px;
	text-align: right;
	float:left;
}

.notab_long_search_inner .tab_long .input_seminar_serach_2{
	float:left;
	width:140px;
	height:60px;
}

.notab_long_search_inner .tab_long .input_seminar_serach_2 .vline{
	background:#FFFFFF;
	margin-left:3px;
	width:1px;
	height:60px;
	float:left;
}

.notab_long_search_inner .tab_long .input_seminar_serach_2 .btn{
	width:90px;
	padding-top:15px;
	padding-left:25px;
	line-height:0;
	font-size:0;
	float:left;
}

.notab_long_search_inner .tab_long #searchThemeButton{
	padding:0px 0px 0px 0px;
	_padding:0px 0px 0px 0px;
	border:1px solid #a5acb2;
	float:left;
	width: 126px;
	height: 26px;
}

.notab_long_search_inner .tab_long #searchTheme{
	width:100%;
}

.notab_long_search_inner .tab_left{
	float:left;
	width:477px;
}

.notab_long_search_inner .tab_right{
	float:left;
	width:248px;
}

.notab_long_search_inner .tab_long .ttl,
.notab_long_search_inner .tab_left .ttl,
.notab_long_search_inner .tab_right .ttl{
	padding-bottom:7px;
}

.notab_long_search_inner .tab_long .btn,
.notab_long_search_inner .tab_left .btn,
.notab_long_search_inner .tab_right .btn{
	width:90px;
	padding-left:7px;
	float:left;
	line-height:0;
	font-size:0;
}

.notab_long_search_inner .tab_left .input input{
	width:294px;
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.notab_long_search_inner .tab_right .input input{
	width:144px;
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
}

/* TOP画面にセミナー検索追加　2014/07/24*/
.notab_long2_search_top{
	width:780px;
	background:url(../images/common/bg_notab_long2_top.gif) no-repeat top left;
	padding-top:9px;
	float:left;
}

.notab_long2_search_bottom{
	width:780px;
	background:url(../images/common/bg_notab_long2_bottom.gif) no-repeat bottom left;
	padding-bottom:9px;
	float:left;
}

.notab_long2_search_inner{
	width:760px;
	background:url(../images/common/bg_notab_long2_middle.gif) repeat-y;
	padding:0 10px;
	float:left;
}

.notab_long2_search_inner .tab_long .seminarSearchTitle {
	color: #D51B1B;
	font-size: 1.0em;
	font-weight: bold;
}

.notab_long2_search_inner .tab_long .input input{
	width:656px;
	padding:4px 2px 4px 2px;
	_padding:4px 2px 5px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.notab_long2_search_inner .tab_long .ttl{
	padding-bottom:5px;
}

.notab_long2_search_inner .tab_long .btn{
	width:90px;
	padding-left:7px;
	float:left;
	line-height:0;
	font-size:0;
}

/* 2010/08/26 追加　課金告知ページ（スタンダード会員について） */
#wrapper{
	width:781px;
	text-align:center;
	padding:0;
	margin:0;
}

#main_contents{
	width:770px;
	padding:0;
	margin:0 auto 0 auto;
}

#border_boxaaa111{
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
}

#page_title{
	width:770px;
	height:71px;
	background: url(../images/about/member_light_title.jpg) 0 center no-repeat;
	text-indent:-9999px;
	margin:0 0 10px 0;
	padding:0;
}

/*contents_box01*/
#contents_box01{
	width:745px;
	text-align:center;
	padding:0;
	margin:0 auto 0 auto;
}

#contents_title01{
	width:745px;
	height:53px;
	background:url(../images/about/member_light_h2_01.jpg) 0 center no-repeat;
	text-indent:-9999px;
	margin:0 0 5px 0;
}

#contents_text01{
	width:738px;
	text-align:left;
	padding:0;
	margin:0 auto 0 auto;
}
/*//contents_box01*/

/*contents_box02*/
#contents_box02{
	width:745px;
	text-align:center;
	padding:0;
	margin:0 auto 0 auto;
}

#contents_title02{
	width:745px;
	height:53px;
	background:url(../images/about/member_light_h2_02.jpg) 0 center no-repeat;
	text-indent:-9999px;
	margin:0 0 5px 0;
}

#contents_text02{
	width:738px;
	text-align:left;
	padding:0;
	margin:0 auto 0 auto;
}
/*//contents_box02*/

/*contents_box03*/
#contents_box03{
	width:745px;
	text-align:center;
	padding:0;
	margin:0 auto 0 auto;
}

#contents_title03{
	width:745px;
	height:53px;
	background:url(../images/about/member_light_h2_03.jpg) 0 center no-repeat;
	text-indent:-9999px;
	margin:0 0 5px 0;
}

#contents_text03{
	width:738px;
	text-align:left;
	padding:0;
	margin:0 auto 0 auto;
}
/*//contents_box03*/

/* 2010/09/21 追加*/
.tab_search_bottom_magazine{
	width:580px;
	background:url(../images/common/bg_tab_bottom.gif) no-repeat bottom left;
	padding-bottom:9px;
	float:left;
}

.tab_search_inner_magazine{
	width:560px;
	background:url(../images/common/bg_tab_middle.gif) repeat-y;
	padding:0 10px;
	float:left;
}
tab_search_inner_magazine .tab_long{
	float:left;
	width:560px;
}

.tab_search_inner_magazine .tab_long .ttl{
	padding-bottom:7px;
}

.tab_search_inner_magazine .tab_long .input input{
	width:456px;
	padding:4px 2px 4px 2px;
	border:1px solid #a5acb2;
	float:left;
}

.tab_search_inner_magazine .tab_long .btn{
	width:90px;
	padding-left:7px;
	float:left;
	line-height:0;
}

/*gNavi dropdown*/
.droppy { display: block; margin: 0; padding: 0; position: relative; }
.droppy li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; }
.droppy a { display: block; }
.droppy ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
* html .droppy ul { line-height: 0; } /* IE6 "fix" */
.droppy ul a { zoom: 1; } /* IE6/7 fix */
.droppy ul li { float: none; }
.droppy ul ul { top: 0; }

.iconLeft {
	background-image: url(../images/common/icon_linkArrow.gif) !important;
	background-position: 179px center !important;
	background-repeat: no-repeat !important;
}

.Snav02 .iconLeft {
	padding-right:23px !important;
	width:169px !important;
}

.iconRight {
	background-image: url(../images/common/icon_linkArrowL.gif) !important;
	background-position: 164px center !important;
	background-repeat: no-repeat !important;
}

.Snav05 .iconRight {
	padding-right:23px !important;
	width:158px !important;
}	

/*** 2012/1/6　幅200pxバナー対応 ***/
.categoryBoxW200 {
	text-align: left !important;
	margin-bottom: 10px;
	background-image: url(../images/common/categoryBoxW200_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	zoom: 1;
}

.categoryBoxW200 a {
	text-decoration: none;
	display: block;
	zoom: 1;
}

.categoryBoxW200 .inner {
	background-image: url(../images/common/categoryBoxW200_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.categoryBoxW200 ul {
	padding: 0 16px;
}

.categoryBoxW200 li {
	font-size: 1.1em;
	line-height: 1.3;
	padding: 0.8em 0;
	border-top: solid 1px #D9D9D9;
	border-bottom: solid 1px #FFFFFF;
}

.categoryBoxW200 .linklist li {
	padding-left: 20px;
	background-image: url(../images/common/icon_linkArrow.gif);
	background-position: left 0.8em;
	background-repeat: no-repeat;
}

.categoryBoxW200 .linklist .blankLink {
	background-image: url(../images/common/icon_blankLink.gif);
}

.categoryBoxW200 .linklist .on a{
	color: #404040;
	font-weight: bold;
	text-decoration: none;
}

.categoryBoxW200 #flow li {
	color: #A0A0A0;
	padding-left: 20px;
	background-image: url(../images/common/side_formCheck2.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}

.categoryBoxW200 #flow .now {
	color: #404040;
	font-weight: bold;
	background-image: url(../images/common/side_formCheck1.gif);
}

.categoryBoxW200 #flow .complete {
	color: #404040;
	background-image: url(../images/common/side_formCheck1.gif);
}

.categoryBoxW200 .first {
	border-top-style: none;
}

.categoryBoxW200 .last {
	border-bottom-style: none;
}

/* ビジネスワイヤー用　2012/03/01*/
.wireListfont {
	font-size: 13px;
}

#header #head_new_ad {
	width: 590px;
	float: left;
}

/* リマインド用　2012/06/26*/
.remindBox {
	height: 87px;
	_height: 47px;
	margin: 10px 17px 8px;
	padding: 40px 0 0 10px;
	overflow: visible;	
	clear: both;
	background-position: left top;
	background-repeat: no-repeat;
}
