@charset "Shift_JIS";




/*基本項目---------------------------------------------------------------------------------------- 2014.07追加 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td{
	margin:0;
	padding:0;
}
a#top{
	display:none;
}
fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
q:before,q:after{
	content:'';
}
body{
	-webkit-text-size-adjust: none;
	/*
	background:#e5f2f5 url(../images/share/bg_body03.gif) repeat-y center top;
	background: url(../images/share/bg_body03.gif) repeat center top;
	*/
	color:#333;
	min-width: 850px;
/*	font-size:81.25%;  2014.07追加 */
}
body,
body *{
	font-family:"Osaka",'メイリオ',Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	_font-family:"Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
#header a{
	text-decoration:none !important;
}
a{
	color:#0066cc; /* 2012.3.22更新 */
	text-decoration:none; /* 2014.07追加 */
	/*
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	*/
}
a:hover{
	color:#3399ff;
	text-decoration:underline;
}
a:active{
	text-decoration:none;
}
img{
	border:0;
}
em{
	font-style:normal;
	font-weight:bold;
}
.textAlignRight{
	text-align:right !important;
}
.textAlignLeft{
	text-align:left !important;
}

.textAlignCenter{
	text-align:center !important;
}

#header p,#primary p,#secondary p,#footer p,#header ul li,#primary ul li,#secondary ul li,#header dl dt,#primary dl dt,#secondary dl dt,#header dl dd,#primary dl dd,#secondary dl dd{
	_font-size:100%;/*IE6-5*/
}
*:first-child+html #header p,*:first-child+html #primary p,*:first-child+html #secondary p,*:first-child+html #footer p,*:first-child+html #header ul li,*:first-child+html #primary ul li,*:first-child+html #secondary ul li,*:first-child+html #header dl dt,*:first-child+html #primary dl dt,*:first-child+html #secondary dl dt,*:first-child+html #header dl dd,*:first-child+html #primary dl dd,*:first-child+html #secondary dl dd{
	font-size:100%;/*IE7*/
}

.txthdn{
	display:none;
}
.vsHidden{
	position:absolute;
	overflow:hidden;
	top:-9999px;
	left:0;
}
div.fClear{
	clear:both;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height:1%;
	overflow:visible;
}
/* End hide from IE-mac */

#header{
	width: 850px; /* 2012.3.16調整 */
	min-height:80px;
	padding: 5px 20px 0; /* 2012.3.16調整 */
	font-size:80%;
	background-color: #fff; /* 2012.3.16追加 */
}
* + html #header{
	font-size:75%;/*IE7*/
}
* html #header{
	height:80px;
	font-size:75%;/*IE6-5*/
}
#contentsareaTheme,
#main{

	clear:both;
	width:850px;
	padding-bottom:30px;
	padding: 0 0px; /* 2012.3.16追加 */
	background-color: #fff; /* 2012.3.16追加 */
}
#main{
	zoom:1;
}/* 2012.3.16更新 */
#main:after{
	content:'';
	display:block;
	clear:both;
}/* 2012.3.16更新 */
#contentsarea{
	clear:both;
	width:850px;
	padding-bottom:30px;
	padding: 0 0px 20px 0px;
	background-color: #fff;
} /* 2012.3.19追加 */
#footer{
	clear: both;
	width: 850px; /* 2012.3.16調整 */
	margin: 0px 0 0 0; /* 2012.3.16調整 */
	padding-top: 1.67em;
	font-size: 80%;
}
* + html #footer{
	font-size:75%;/*IE7*/
}
* html #footer{
	font-size:75%;/*IE6-5*/
}
#header img,#header input,#footer img,#header input{
	vertical-align:bottom;
}
#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08,#c09,#c00{
	margin:0;
	width:850px;
	border-top:5px solid #00aaeb;
	background-color:#ffffff;
}
a{
	outline:0;
}
.textNormal{
	font-size:80%;
	line-height:140%;
}
.textError{
	font-size:80%;
	line-height:140%;
	color:#FF0000;
	font-weight:bold;
}

/*
FireFox用、ブロック要素をはみ出させない設定です。
IEは各スタイルに[ _height:0; ]を指定してください。
*/
#container:after,#headarea:after,#headarea:after,#contentsarea:after,#contentsright:after,.rBoxlogin:after,.srhtxt:after,.topsrh p:after{
	clear:both;
	content:".";
	display:block;
	visibility:hidden;
	height:0;
}

/*FireFox用、ブロック要素をはみ出させない設定です。IEは各スタイルに[ _height:0; ]を指定してください。*/
#container:after,#headarea:after,#headarea:after,#contentsarea:after,#contentsright:after,.rBoxlogin:after,.srhtxt:after,.topsrh p:after{
	clear:both;
	content:".";
	display:block;
	visibility:hidden;
	height:0;
}


/*センター寄せ--------------------------------------------------------------------------------------*/
#main,#header,#footer,#contentsarea,.addbookmarkTable,#top,#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08,#c09,#c00,.tableCenter{
	margin-left:auto !important;
	margin-right:auto !important;
}
.center{
	text-align:center;
}

/* ▼「マイナビ2009」使用継続スタイル
   --------------------------------------------- */
#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08,#c09,#c00{
	margin:0;
	width:850px;
	border-top:5px solid #00aaeb;
	background-color:#ffffff;
}
a{
	outline:0;
}
.text_normal{
	font-size:12px;
	line-height:140%;
}

.text_error{
	font-size:12px;
	line-height:140%;
	color:#FF0000;
	font-weight:bold;
}

/* --------------------------------------------------
** リスト
** -----------------------------------------------*/
li > ul {
	margin-top:4px;
}

/* --------------------------------------------------
** adjust
** -----------------------------------------------*/
.spOnly,
span.checkNarrow {
	display:none !important;
}

.mb0 {
	margin-bottom:0 !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb15 {
	margin-bottom:15px !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;
}
.mt0 {
	margin-top:0 !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:15px !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;
}
.mr0 {
	margin-right:0 !important;
}
.mr5 {
	margin-right:5px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr15 {
	margin-right:15px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mr25 {
	margin-right:25px !important;
}
.mr30 {
	margin-right:30px !important;
}
.mr35 {
	margin-right:35px !important;
}
.mr40 {
	margin-right:40px !important;
}
.mr45 {
	margin-right:45px !important;
}
.mr50 {
	margin-right:50px !important;
}
.ml0 {
	margin-left:0 !important;
}
.ml5 {
	margin-left:5px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml15 {
	margin-left:15px !important;
}
.ml20 {
	margin-left:20px !important;
}
.ml25 {
	margin-left:25px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml35 {
	margin-left:35px !important;
}
.ml40 {
	margin-left:40px !important;
}
.ml45 {
	margin-left:45px !important;
}
.ml50 {
	margin-left:50px !important;
}

.aleft {
	text-align:left !important;
}
.acenter {
	text-align:center !important;
}
.aright {
	text-align:right !important;
}


/* --------------------------------------------------
** clearfix
** -----------------------------------------------*/
.clearfix:after,
ul.listIcon01:after,
dl.linkCategory:after,
ul.linkList.col:after,
ul.linkList.col:after,
div.infoBox02:after,
div.infoBox02 ul:after,
div.boxContentsRightSide.full .inner .column:after,
.box01.allEntry.col2 div.column div.column_inner:after,
.box01.allEntry.col2 div.column div.each div.lyt_img:after,
.gpContainer .step01:after {
	display:table;
	content:'';
	clear:both;
}

/* --------------------------------------------------
** 支援コンテンツ用共通スタイル（2016まで各コンテンツ用のCSS冒頭に記述されていたものです）
2015/4/14追加
** -----------------------------------------------*/
/* --------------------------------
   全体レイアウト（支援コンテンツ 共通）
-------------------------------- */
#main img,#main input{
	vertical-align: bottom;
}
#main{
	width: 850px;
	padding: 0 20px 1px;
}
#primary{
	float: left;
	width: 590px;
	margin-bottom: 2em;
}
#secondary{
	float: right;
	width: 240px;
	margin-bottom: 2em;
}
#topicpathArea{
	position: relative;
}
div.facebook{
	clear: both;
	margin-top: 2em;
	position: relative;
	margin-left: 0px;/
	margin-right: 0px;/
}