@charset "Shift_JIS";

/*
使用画面   :NAVI学生PC
説明       :[メインウィンドウ全画面]で共通利用するCSS
初版作成日 :2012/06/01
初版作成者 :mycom(navi-dev)
*/

/*CSSファイル読み込み-------------------------------------------------------------------------------*/
@import "navihead.css";
@import "navifoot.css";
@import "btn.css";
@import "icon.css"; /* 2014.07追加 */
@import "commonTab.css";
@import "commonExclude.css";

/*基本項目---------------------------------------------------------------------------------------- 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;
}
.hide-pc {
	display: none;
}
/*入力フォーム--------------------------------------------------------------------------------------*/
/*フォーカスの指定*/
input[type="password"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus{
	outline:none;
	background:#fff2f1 url("../images/forms/bg_inputtext.png") repeat-x 0px 0px !important;
}
/*単一入力ボックス*/
input[type="password"],
input[type="text"],
input[type="number"]{
	padding:5px 3px;
	background:#ffffff url("../images/forms/bg_inputtext.png") repeat-x 0px 0px;
}
textarea{
	padding:.3em .3em .3em .3em !important;
	background:#ffffff url("../images/forms/bg_inputtext.png") repeat-x 0px 0px;
}
input[type="password"],
input[type="text"],
input[type="number"],
textarea,
select{
	/*
	-webkit-transition: border 0.0s ease-in-out;
	-moz-transition: border 0.0s ease-in-out;
	transition: border 0.0s ease-in-out;
	*/
	border-top:1px solid #717171 !important;
	border-right:1px solid #b4b4b4 !important;
	border-bottom:1px solid #dadada !important;
	border-left:1px solid #b4b4b4 !important;
}
/*入力ボックスの高さ(メイリオ対策)*/
input[type="text"][size="1"],input[type="text"][maxlength="1"],textarea[cols="1"]{width:1em;}
input[type="text"][size="2"],input[type="text"][maxlength="2"],textarea[cols="2"]{width:2em;}
input[type="text"][size="3"],input[type="text"][maxlength="3"],textarea[cols="3"]{width:3em;}
input[type="text"][size="4"],input[type="text"][maxlength="4"],textarea[cols="4"]{width:4em;}
input[type="text"][size="5"],input[type="text"][maxlength="5"],textarea[cols="5"]{width:5em;}
input[type="text"][size="6"],input[type="text"][maxlength="6"],textarea[cols="6"]{width:5em;}
input[type="text"][size="7"],input[type="text"][maxlength="7"],textarea[cols="7"]{width:5em;}
input[type="text"][size="8"],input[type="text"][maxlength="8"],textarea[cols="8"]{width:5em;}
input[type="text"][size="9"],input[type="text"][maxlength="9"],textarea[cols="9"]{width:5em;}
input[type="text"][size="10"],input[type="text"][maxlength="10"],textarea[cols="10"]{width:5em;}
input[type="text"][size="11"],input[type="text"][maxlength="11"],textarea[cols="11"]{width:6em;}
input[type="text"][size="12"],input[type="text"][maxlength="12"],textarea[cols="12"]{width:7em;}
input[type="text"][size="13"],input[type="text"][maxlength="13"],textarea[cols="13"]{width:8em;}
input[type="text"][size="14"],input[type="text"][maxlength="14"],textarea[cols="14"]{width:9em;}
input[type="text"][size="15"],input[type="text"][maxlength="15"],textarea[cols="15"]{width:10em;}
input[type="text"][size="16"],input[type="text"][maxlength="16"],textarea[cols="16"]{width:11em;}
input[type="text"][size="17"],input[type="text"][maxlength="17"],textarea[cols="17"]{width:12em;}
input[type="text"][size="18"],input[type="text"][maxlength="18"],textarea[cols="18"]{width:13em;}
input[type="text"][size="19"],input[type="text"][maxlength="19"],textarea[cols="19"]{width:14em;}
input[type="text"][size="20"],input[type="text"][maxlength="20"],textarea[cols="20"]{width:15em;}
input[type="text"][size="21"],input[type="text"][maxlength="21"],textarea[cols="21"]{width:15em;}
input[type="text"][size="22"],input[type="text"][maxlength="22"],textarea[cols="22"]{width:15em;}
input[type="text"][size="23"],input[type="text"][maxlength="23"],textarea[cols="23"]{width:15em;}
input[type="text"][size="24"],input[type="text"][maxlength="24"],textarea[cols="24"]{width:15em;}
input[type="text"][size="25"],input[type="text"][maxlength="25"],textarea[cols="25"]{width:15em;}
input[type="text"][size="26"],input[type="text"][maxlength="26"],textarea[cols="26"]{width:16em;}
input[type="text"][size="27"],input[type="text"][maxlength="27"],textarea[cols="27"]{width:17em;}
input[type="text"][size="28"],input[type="text"][maxlength="28"],textarea[cols="28"]{width:18em;}
input[type="text"][size="29"],input[type="text"][maxlength="29"],textarea[cols="29"]{width:19em;}
input[type="text"][size="30"],input[type="text"][maxlength="30"],textarea[cols="30"]{width:20em;}
input[type="text"][size="31"],input[type="text"][maxlength="31"],textarea[cols="31"]{width:21em;}
input[type="text"][size="32"],input[type="text"][maxlength="32"],textarea[cols="32"]{width:22em;}
input[type="text"][size="33"],input[type="text"][maxlength="33"],textarea[cols="33"]{width:23em;}
input[type="text"][size="34"],input[type="text"][maxlength="34"],textarea[cols="34"]{width:24em;}
input[type="text"][size="35"],input[type="text"][maxlength="35"],textarea[cols="35"]{width:25em;}
input[type="text"][size="36"],input[type="text"][maxlength="36"],textarea[cols="36"]{width:26em;}
input[type="text"][size="37"],input[type="text"][maxlength="37"],textarea[cols="37"]{width:27em;}
input[type="text"][size="38"],input[type="text"][maxlength="38"],textarea[cols="38"]{width:28em;}
input[type="text"][size="39"],input[type="text"][maxlength="39"],textarea[cols="39"]{width:29em;}
input[type="text"][size="40"],input[type="text"][maxlength="40"],textarea[cols="40"]{width:20em;}
input[type="text"][size="41"],input[type="text"][maxlength="41"],textarea[cols="41"]{width:20em;}
input[type="text"][size="42"],input[type="text"][maxlength="42"],textarea[cols="42"]{width:20em;}
input[type="text"][size="43"],input[type="text"][maxlength="43"],textarea[cols="43"]{width:20em;}
input[type="text"][size="44"],input[type="text"][maxlength="44"],textarea[cols="44"]{width:20em;}
input[type="text"][size="45"],input[type="text"][maxlength="45"],textarea[cols="45"]{width:20em;}
input[type="text"][size="46"],input[type="text"][maxlength="46"],textarea[cols="46"]{width:20em;}
input[type="text"][size="47"],input[type="text"][maxlength="47"],textarea[cols="47"]{width:20em;}
input[type="text"][size="48"],input[type="text"][maxlength="48"],textarea[cols="48"]{width:20em;}
input[type="text"][size="49"],input[type="text"][maxlength="49"],textarea[cols="49"]{width:20em;}
input[type="text"][size="50"],input[type="text"][maxlength="50"],textarea[cols="50"]{width:20em;}
input[type="text"][size="51"],input[type="text"][maxlength="51"],textarea[cols="51"]{width:20em;}
input[type="text"][size="52"],input[type="text"][maxlength="52"],textarea[cols="52"]{width:20em;}
input[type="text"][size="53"],input[type="text"][maxlength="53"],textarea[cols="53"]{width:20em;}
input[type="text"][size="54"],input[type="text"][maxlength="54"],textarea[cols="54"]{width:20em;}
input[type="text"][size="55"],input[type="text"][maxlength="55"],textarea[cols="55"]{width:20em;}
input[type="text"][size="56"],input[type="text"][maxlength="56"],textarea[cols="56"]{width:20em;}
input[type="text"][size="57"],input[type="text"][maxlength="57"],textarea[cols="57"]{width:20em;}
input[type="text"][size="58"],input[type="text"][maxlength="58"],textarea[cols="58"]{width:20em;}
input[type="text"][size="59"],input[type="text"][maxlength="59"],textarea[cols="59"]{width:20em;}
input[type="text"][size="60"],input[type="text"][maxlength="60"],textarea[cols="60"]{width:20em;}
input[type="text"][size="61"],input[type="text"][maxlength="61"],textarea[cols="61"]{width:20em;}
input[type="text"][size="62"],input[type="text"][maxlength="62"],textarea[cols="62"]{width:20em;}
input[type="text"][size="63"],input[type="text"][maxlength="63"],textarea[cols="63"]{width:20em;}
input[type="text"][size="64"],input[type="text"][maxlength="64"],textarea[cols="64"]{width:20em;}
input[type="text"][size="65"],input[type="text"][maxlength="65"],textarea[cols="65"]{width:20em;}
input[type="text"][size="66"],input[type="text"][maxlength="66"],textarea[cols="66"]{width:20em;}
input[type="text"][size="67"],input[type="text"][maxlength="67"],textarea[cols="67"]{width:20em;}
input[type="text"][size="68"],input[type="text"][maxlength="68"],textarea[cols="68"]{width:20em;}
input[type="text"][size="69"],input[type="text"][maxlength="69"],textarea[cols="69"]{width:20em;}
input[type="text"][size="70"],input[type="text"][maxlength="70"],textarea[cols="70"]{width:20em;}
input[type="text"][size="71"],input[type="text"][maxlength="71"],textarea[cols="71"]{width:20em;}
input[type="text"][size="72"],input[type="text"][maxlength="72"],textarea[cols="72"]{width:20em;}
input[type="text"][size="73"],input[type="text"][maxlength="73"],textarea[cols="73"]{width:20em;}
input[type="text"][size="74"],input[type="text"][maxlength="74"],textarea[cols="74"]{width:20em;}
input[type="text"][size="75"],input[type="text"][maxlength="75"],textarea[cols="75"]{width:20em;}
input[type="text"][size="76"],input[type="text"][maxlength="76"],textarea[cols="76"]{width:20em;}
input[type="text"][size="77"],input[type="text"][maxlength="77"],textarea[cols="77"]{width:20em;}
input[type="text"][size="78"],input[type="text"][maxlength="78"],textarea[cols="78"]{width:20em;}
input[type="text"][size="79"],input[type="text"][maxlength="79"],textarea[cols="79"]{width:20em;}
input[type="text"][size="80"],input[type="text"][maxlength="80"],textarea[cols="80"]{width:20em;}
input[type="text"][size="81"],input[type="text"][maxlength="81"],textarea[cols="81"]{width:20em;}
input[type="text"][size="82"],input[type="text"][maxlength="82"],textarea[cols="82"]{width:20em;}
input[type="text"][size="83"],input[type="text"][maxlength="83"],textarea[cols="83"]{width:20em;}
input[type="text"][size="84"],input[type="text"][maxlength="84"],textarea[cols="84"]{width:20em;}
input[type="text"][size="85"],input[type="text"][maxlength="85"],textarea[cols="85"]{width:20em;}
input[type="text"][size="86"],input[type="text"][maxlength="86"],textarea[cols="86"]{width:20em;}
input[type="text"][size="87"],input[type="text"][maxlength="87"],textarea[cols="87"]{width:20em;}
input[type="text"][size="88"],input[type="text"][maxlength="88"],textarea[cols="88"]{width:20em;}
input[type="text"][size="89"],input[type="text"][maxlength="89"],textarea[cols="89"]{width:20em;}
input[type="text"][size="90"],input[type="text"][maxlength="90"],textarea[cols="90"]{width:20em;}
input[type="text"][size="91"],input[type="text"][maxlength="91"],textarea[cols="91"]{width:20em;}
input[type="text"][size="92"],input[type="text"][maxlength="92"],textarea[cols="92"]{width:20em;}
input[type="text"][size="93"],input[type="text"][maxlength="93"],textarea[cols="93"]{width:20em;}
input[type="text"][size="94"],input[type="text"][maxlength="94"],textarea[cols="94"]{width:20em;}
input[type="text"][size="95"],input[type="text"][maxlength="95"],textarea[cols="95"]{width:20em;}
input[type="text"][size="96"],input[type="text"][maxlength="96"],textarea[cols="96"]{width:20em;}
input[type="text"][size="97"],input[type="text"][maxlength="97"],textarea[cols="97"]{width:20em;}
input[type="text"][size="98"],input[type="text"][maxlength="98"],textarea[cols="98"]{width:20em;}
input[type="text"][size="99"],input[type="text"][maxlength="99"],textarea[cols="99"]{width:20em;}
input[type="text"][size="100"],input[type="text"][maxlength="100"],textarea[cols="100"]{width:20em;}
/*セレクトボックスの高さ(メイリオ対策)*/
select{
	/*height:2.0em !important;	*//*IE8*/
	/**height:2.0em !important;	*//*IE7*/
	/*_height:1.6em !important;	*//*IE6*/
}
select[size="1"]{height:2.0em !important;}
select[size="2"]{height:4em !important;}
select[size="3"]{height:6em !important;}
select[size="4"]{height:8em !important;}
select[size="5"]{height:10em !important;}
select[size="6"]{height:12em !important;}
select[size="7"]{height:14em !important;}
select[size="8"]{height:16em !important;}
select[size="9"]{height:18em !important;}
select[size="10"]{height:20em !important;}
select[size="11"]{height:22em !important;}
select[size="12"]{height:24em !important;}
select[size="13"]{height:26em !important;}
select[size="14"]{height:28em !important;}
select[size="15"]{height:30em !important;}
select[size="16"]{height:32em !important;}
select[size="17"]{height:34em !important;}
select[size="18"]{height:36em !important;}
select[size="19"]{height:38em !important;}
select[size="20"]{height:40em !important;}
select[size="21"]{height:42em !important;}
select[size="22"]{height:44em !important;}
select[size="23"]{height:46em !important;}
select[size="24"]{height:48em !important;}
select[size="25"]{height:50em !important;}
select[size="26"]{height:52em !important;}
select[size="27"]{height:54em !important;}
select[size="28"]{height:56em !important;}
select[size="29"]{height:58em !important;}
select[size="30"]{height:60em !important;}

input[type="radio"] {
	position:relative;
	top:-3px;
}

input[type="checkbox"] {
	position:relative;
	top:0;
	vertical-align:middle;
}

input.btn01 {
	margin-top:0;
}

#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;
}




/*濃いオレンジのグラデーション-------------------------------------------------------------------------------*/
#mys,
.wrapperActivity.recommend .header h3,
.xxx{
	/*Firefox*/          background-image: -moz-linear-gradient(top, #FF9900, #FF6600);
	/*Safari + Chrome*/  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #FF6600),color-stop(1, #FF9900));
	/* IE6 & IE7 */      filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00FF9900', EndColorStr='#00FF6600');
	/*IE8*/              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF9900', endColorstr='#FF6600')";
	/* IE10 */           background-image: linear-gradient(to bottom, #FF9900 0%, #FF6600 100%);
	border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radious:3px 3px 0px 0px;
	color:#FFFFFF;
	width:auto;
	overflow:hidden;
}

/*水色のグラデーション-------------------------------------------------------------------------------*/
.boxMessageSub h2,
.wrapperActivity .header h3,
.boxSearctiop#mys h3{
	/*Firefox*/          background-image: -moz-linear-gradient(top, #17adec, #58bfeb);
	/*Safari + Chrome*/  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #58bfeb),color-stop(1, #17adec));
	/* IE6 & IE7 */      filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0017adec', endColorstr='#0058bfeb');
	/*IE8*/              -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#17adec', endColorstr='#58bfeb')";
	/* IE10 */           background-image: linear-gradient(to bottom, #17adec 0%, #58bfeb 100%);
	border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radious:3px 3px 0px 0px;
	color:#FFFFFF;
	width:auto;
	overflow:hidden;
}
/*サブタイトル-------------------------------------------------------------------------------*/
.boxSubTitle{
	width:670px;
	margin-bottom:10px;
}
.boxSubTitle .inner{
}
.boxSubTitle .inner h3{
	font-size:12px;
	line-height:33px;
	color:#FFFFFF;
	padding:0px 0px 0px 35px;
	border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radious:3px 3px 0px 0px;
	background:url(../images/title/bg_title_blue_arrow.png) no-repeat left 0px;
}
/*サブナビゲーション-------------------------------------------------------------------------------*/
.subnaviWrapper{
	margin:0px 0px 10px 0px;
	overflow:hidden;
}

.subnaviWrapper ul{
	overflow:hidden;
}
.subnaviWrapper ul li{
	float:left;
	display:block;
	margin-right:2px;
	width:24%;
	margin-right:1%;
}
.subnaviWrapper ul li a{
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radious:5px;
	border:2px solid #0892f3;
	font-size:13px;
	height:50px;
	background-color:#F9F9F9;
	background-position:5px center;
	background-repeat:no-repeat;
	color:#333333 !important;
	padding-top:10px;
	padding-left:45px !important;
	padding-right:5px !important;
	text-shadow:1px 1px 1px #FFFFFF;
}
.subnaviWrapper ul li.message a{
	line-height:40px;
	background-image:url("../images/icons/icon_mail_large.png");
}
.subnaviWrapper ul li.bookmark a{
	line-height:40px;
	background-image:url("../images/icons/icon_folder_large.png");
}
.subnaviWrapper ul li.schedule a{
	line-height:40px;
	background-image:url("../images/icons/icon_schedule_large.png");
}
.subnaviWrapper ul li.history a{
	background-image:url("../images/icons/icon_check_large.png");
}

.subnaviWrapper ul li a:hover,
.subnaviWrapper ul li.now a{
	background-color:#00abeb;
	color:#FFFFFF !important;
	text-decoration:none !important;
	text-shadow:1px 1px 1px #1085b1;
}

.subnaviWrapper ul li.message a:hover,
.subnaviWrapper ul li.message.now a{
	background-image:url("../images/icons/icon_mail_large_white.png");
}

.subnaviWrapper ul li.bookmark a:hover,
.subnaviWrapper ul li.bookmark.now a{
	background-image:url("../images/icons/icon_folder_large_white.png");
}
.subnaviWrapper ul li.schedule a:hover,
.subnaviWrapper ul li.schedule.now a{
	background-image:url("../images/icons/icon_schedule_large_white.png");
}
.subnaviWrapper ul li.history a:hover,
.subnaviWrapper ul li.history.now a{
	background-image:url("../images/icons/icon_check_large_white.png");
}

/*サブナビゲーション-------------------------------------------------------------------------------*/
.subnavi2Wrapper{
	margin:0px 0px 20px 0px;
	overflow:hidden;
}
.subnavi2Wrapper.is,
.subnavi2Wrapper.message{
	margin-bottom:10px;
}
.subnavi2Wrapper.corpSearch{
	margin-bottom:0px;
}
.subnavi2Wrapper.corpSearch.corp{
	position:relative;
	padding-bottom:166px;
	background:url(../images/search/bg_csheader01.jpg) left bottom no-repeat;
}
.subnavi2Wrapper.corpSearch.corp dl dt,
.subnavi2Wrapper.corpSearch.corp dl dd{
	position:absolute;
}
.subnavi2Wrapper.corpSearch.corp dl dt{
	left:15px;
	top:176px;
}
.subnavi2Wrapper.corpSearch.corp.noneTab dl dt{
	top:129px;
}
.subnavi2Wrapper.corpSearch.corp dl dt input{
	box-sizing:border-box;
	width:486px;
	height:28px;
}
.subnavi2Wrapper.corpSearch.corp dl dd{
	left:511px;
	top:176px;
}
.subnavi2Wrapper.corpSearch.corp.noneTab dl dd{
	top:129px;
}
.subnavi2Wrapper.corpSearch.corp dl dd button{
	padding:3px 10px 2px;
	width:144px;
}
.subnavi2Wrapper ul{
	overflow:hidden;
	border-bottom:3px solid #0892f3;
}
.subnavi2Wrapper ul li{
	float:left;
	display:block;
	border-bottom:0px;
	text-align:center;
	margin-right:0px;
	padding:0px !important;
	position:relative;
}
.subnavi2Wrapper ul li a{
	border:1px solid #0892f3;
	display:block !important;
	padding:.8em 0em !important;
	border-bottom:0px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	background-color:#F9F9F9;
	min-width:5em;
	position:relative;
	text-shadow:1px 1px 1px #FFFFFF;
}

.subnavi2Wrapper ul li:first-child a{
	border-radius: 6px 0px 0px 0px;
	-webkit-border-radius: 6px 0px 0px 0px;
	-moz-border-radius:6px 0px 0px 0px;
}
.subnavi2Wrapper ul li:last-child a{
	border-radius: 0px 6px 0px 0px;
	-webkit-border-radius: 0px 6px 0px 0px;
	-moz-border-radius:0px 6px 0px 0px;
}

.subnavi2Wrapper ul li a:hover,
.subnavi2Wrapper ul li.now a{
	background:#00abeb;
	color:#FFFFFF;
	text-decoration:none !important;
	text-shadow:1px 1px 1px #1085b1;
}
.subnavi2Wrapper ul li a,
.subnavi2Wrapper ul li a{
	color: #444444;
	display:block;
	width:100%;
	min-width:110px;
}

.subnavi2Wrapper.corpSearch ul li a{
	min-width:15em;
	padding:1.0em 0em !important;
}
.subnavi2Wrapper.message ul li{
	width:16.5%;
}

.subnavi2Wrapper.message ul li a{
	min-width:106px;
}

.subnavi2Wrapper ul li a:hover,
.subnavi2Wrapper ul li.now a{
	color: #fff;
}
.subnavi2Wrapper ul li a,
.subnavi2Wrapper ul li a:visited{
	text-decoration: none !important;
}
.subnavi2Wrapper.message ul li{
}
/*テキスト(注意書き)-------------------------------------------------------------------------------*/
.boxText{
	margin-bottom:10px;
	padding:10px 5px 3px 5px;
	border:2px solid #f0f0f0;
	background:#fffae0;
}
.boxText .inner{

}
.boxText ul{
	font-size:12px;
	line-height:1.6em;
	margin:0px;
	padding:0px;
}
.boxText ul li{
	font-size:12px;
	line-height:1.6em;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
.boxText ul li a.help{
	white-space:nowrap;
	padding-right:5px;
	padding-left:5px;
}
.boxText ul li a.gp{
	white-space:nowrap;
	padding-left:11px;
	background:url(../images/icons/icn_link-next.png) no-repeat left .5em;
	text-decoration:underline;
	font-weight:bold;
}
.boxText.gp strong{
	font-size:20px;
	color:#ff4781;
	padding:0px 5px;
}

.entrySec {
	margin-bottom:10px;
}


/*ページネーション---------------------------------------------------------------------------------*/
.mainpagePnation{
	margin-bottom:5px;
	padding:0px;
	overflow:hidden;
}
.mainpagePnation.bottom{
	margin-top:10px;
	margin-bottom:20px;
}
.bookmarkInfo.bottom + .mainpagePnation.bookmark.bottom{
	margin-top:-5px;
}
.mainpagePnation.message.upper{
	margin-bottom:5px;
}
.mainpagePnation.saveMySearch.upper{
	margin-top:10px;
	margin-bottom:5px;
}
.mainpagePnation.message.bottom{
	margin-bottom:5px;
}
.mainpagePnation.messageList.upper{
	margin-bottom:5px;
}
.mainpagePnation.gp{
	margin-bottom:10px;
}
.mainpagePnation div.inner ul.leftRight{
	margin:0 auto 5px auto;
}
.mainpagePnation.corp.upper{
	margin-bottom:10px;
}
.mainpagePnation.corp.nonePaging .inner.left{
	margin-top:0px;
}
.mainpagePnation.corp.sem.upper{
	margin-bottom:0px;
}
.mainpagePnation div.inner{
	overflow:hidden;
}
.mainpagePnation div.inner ul{
	overflow:hidden;
	list-style:none;
	margin:0px;
	padding:0px;
	text-align:center;
}
.mainpagePnation div.inner ul li{
	padding:0px;
	font-size:14px;
	line-height:20px;
}
.mainpagePnation div.inner ul li a {
	position:relative;
	display:block;
	border-radius:4px;
	border:1px solid #ccc;
	padding:7px 19px 5px;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMEYwRjAiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0NjUpIiAvPgo8L3N2Zz4=);
	background:linear-gradient(#fff,#f0f0f0);
	background:-moz-linear-gradient(#fff,#f0f0f0);
	background:-webkit-linear-gradient(#fff,#f0f0f0);
	background-color:#fff;
	font-size:12px;
}

.mainpagePnation div.inner ul li a:hover,
.mainpagePnation div.inner ul li a:active,
.mainpagePnation div.inner ul li a:focus {
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxMzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGMEYwRjAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cxMzUpIiAvPgo8L3N2Zz4=);
	background:linear-gradient(#f0f0f0,#fff);
	background:-moz-linear-gradient(#f0f0f0,#fff);
	background:-webkit-linear-gradient(#f0f0f0,#fff);
	background-color:#f0f0f0;
	color:#3399ff;
	text-decoration:none;
}
.mainpagePnation div.inner ul.leftRight{
	display:table;
}
.mainpagePnation div.inner ul.leftRight li{
	display:table-cell;
	vertical-align:middle;
}
.mainpagePnation div.inner ul.leftRight li.center{
	padding:0 25px;
}
.mainpagePnation div.inner ul.leftRight li.left a{
	padding-left:38px;
}
.mainpagePnation div.inner ul.leftRight li.left a:before{
	position:absolute;
	content:url(../images/icon/arrow02-l.png);
	left:20px;
	top:11px;
}
.mainpagePnation div.inner ul.leftRight li.right a:before{
	position:absolute;
	content:url(../images/icon/arrow02-r.png);
	right:20px;
	top:11px;
}
.mainpagePnation div.inner ul.leftRight li.right a{
	padding-right:38px;
}
.mainpagePnation .inner ul.leftRight li.noLink span,
.mainpagePnation .inner ul.leftRight li.noLink.center.back span {
	position:relative;
	display:inline-block;
	border-radius:4px;
	border:1px solid #ccc;
	padding:7px 19px 5px;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNERURFREUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNFREVERUQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NDUpIiAvPgo8L3N2Zz4=);
	background:linear-gradient(#dedede,#ededed);
	background:-moz-linear-gradient(#dedede,#ededed);
	background:-webkit-linear-gradient(#dedede,#ededed);
	background-color:#ededed;
	color:#666;
	font-size:12px;
	text-decoration:none;
}
.mainpagePnation .inner ul.leftRight li.noLink.center span{
	padding:7px 8px 5px;
}
.mainpagePnation .inner ul.leftRight li.left span{
	display:block;
	padding-left:38px;
}
.mainpagePnation .inner ul.leftRight li.left span:before {
	position:absolute;
	content:url(../images/icon/arrow06-l.png);
	left:20px;
	top:11px;
}
.mainpagePnation .inner ul.leftRight li.right span{
	display:block;
	padding-right:38px;
}
.mainpagePnation .inner ul.leftRight li.right span:before {
	position:absolute;
	content:url(../images/icon/arrow06-r.png);
	right:20px;
	top:11px;
}
.mainpagePnation div.inner ul.leftRight li a:hover,
.mainpagePnation div.inner ul.leftRight li a:active,
.mainpagePnation div.inner ul.leftRight li a:focus {
	text-decoration: none !important;
}
.mainpagePnation div.inner ul.leftRight li.left + li.left {
	padding-left:10px;
}
.mainpagePnation div.inner ul.leftRight li.right + li.right {
	padding-left:10px;
}
.mainpagePnation div.inner ul li.center a{
	font-weight:normal;
}
.mainpagePnation div.inner ul li.center{
	margin:0px 10px;
}
.mainpagePnation.bookmark div.inner ul li.center.paging span,
.mainpagePnation.corp .inner.left p.count{
	color:#333333;
}
.mainpagePnation.corp.upper .inner.right ul.leftRight {
	margin:0;
}
.mainpagePnation.messageList div.inner ul li.center.paging{
	color:#333333;
	font-size:11px;
	line-height:40px;
}
.mainpagePnation div.inner ul li.center.black span{
	color:#333333;
}
.mainpagePnation div.inner ul li.center tt{
	font-size:11px;
}
.mainpagePnation div.inner ul li.center strong{
	font-size:18px;
}
.mainpagePnation div.inner ul li.center.kensuu strong{
	color:#333;
	font-size:120%;
}
.mainpagePnation.messageList div.inner ul li.center{
	padding:0 6px;
}
.mainpagePnation.messageList div.inner ul li.center a{
	padding:7px 8px 5px;
}

/*検索結果の場合*/
.mainpagePnation.corp .inner.left{
	display:block;
	float:left;
	margin-top:10px;
}
.mainpagePnation.corp .inner.right{
	display:inline;
	display:block;
	float:right;
	margin-top:5px;
}

.mainpagePnation.corp .inner.left p.count {
	color:#666;
}
/*全*/
.mainpagePnation.corp .inner.left p.count span.txt1{

}
/*2797*/
.mainpagePnation.corp .inner.left p.count span.num1{
	font-size:18px;
	font-weight:bold;
	margin:0px 0px;
	letter-spacing:-1px;
	color:#ff265b;
}
/*社*/
.mainpagePnation.corp .inner.left p.count span.txt2{

}
/*1-100*/
.mainpagePnation.corp .inner.left p.count span.num2{
	margin-left:10px;
}
/*社表示*/
.mainpagePnation.corp .inner.left p.count span.txt3{

}
/*ヘルプリンク--------------------------------------------------------------------------------------*/
#boxHelp{

}
#boxHelp ul{

}
#boxHelp ul li{
}
/*外部リンク*/
#boxMessageleafHeaderLinks ul li a,
.othercourse ul li a.moerCourse,
div.boxContentsRightSide .inner ul li.help a,
#primary .infoBox01 .col2 .link.blank,
#boxHelp ul li a{
	padding-right:15px;
	font-size:11px;
	background:url("../images/icons/icon_outerlink_blue.png") no-repeat right .1em;
}
/*▲右側コンテンツ************************************************************************************/
div.boxContentsRightSide{
	margin:0px auto 10px auto;
	width:170px;
	font-size:11px;
	/*overflow:hidden;*/
}
div.boxContentsRightSide.full {
	width:850px;
}

#contentsRecommend.long .boxRecomend h3,
div.boxContentsRightSide h4{
	background:#2fa6e6 url('../images/title/bg_title_blue_book.png') no-repeat 0px 0px;
	line-height: 1.5em;
	overflow: hidden;
	padding:.7em 5px .5em 34px;
	color:#FFFFFF;
	border-radius:4px 4px 0px 0px;
	-webkit-border-radius:4px 4px 0px 0px;
	-moz-border-radious:4px 4px 0px 0px;
}
div.boxContentsRightSide.searchtop h4,
div.boxContentsRightSide.messagePR h4{
	background:#bcbc5f url('../images/title/bg_title_green_book.png') no-repeat 0px 0px;
}
#contentsRecommend.long .boxRecomend h3,
div.boxContentsRightSide.recommend h4{
	background:#FF6600 url('../images/title/bg_title_green_cloud.png') no-repeat 0px 0px;
}
div.boxContentsRightSide h4 a{
	text-decoration:underline !important;
	color:#FFFFFF !important;
}
div.boxContentsRightSide .inner{
	border:1px solid #e3e3e3;
	border-radius:0px 0px 2px 2px;
	-webkit-border-radius:0px 0px 2px 2px;
	-moz-border-radious:0px 0px 2px 2px;
}
div.boxContentsRightSide .inner .sub {
	position:relative;
	padding:4px 0 3px;
}
div.boxContentsRightSide .inner .sub:before {
	position:absolute;
	top:0;
	left:0;
	right:0;
	content:'';
	margin:auto;
	width:94%;
	height:1px;
	background:#e3e3e3;
}
div.boxContentsRightSide.full .inner .column .pickup {
	float:left;
	width:250px;
	margin-left:20px;
}
div.boxContentsRightSide.full .inner {
	padding:0 14px;
}
div.boxContentsRightSide.full .inner .pickup:first-child {
	margin-left:0;
}
div.boxContentsRightSide.submitMynaviISForm .inner{
	padding:0px 0px;
}
div.boxContentsRightSide.submitMynaviISForm .inner .btnSmallStrongW7em{
	display:block;
	margin:0px auto 10px auto;
}
div.boxContentsRightSide.submitMynaviISForm .inner select{
	display:block;
	margin-bottom:10px;
	width:131px;
	font-size:11px;
}
div.boxContentsRightSide.submitMynaviISForm .inner input#corpName{
	display:block;
	margin-bottom:10px;
	width:124px;
	font-size:11px;
}
/**/
div.boxContentsRightSide .innerHeader{
	padding:5px;
	position:relative;
	overflow:hidden;
	background: url('../images/bg_rightContentsSubTitle.png') 0px 0px;
}
div.boxContentsRightSide .innerHeader h5{
	color:#666666;
}
div.boxContentsRightSide .innerHeader a{
	display:block;
	display:inline-block;
	float:right;
	position:relative;
	text-align:right;
	right:0px;
	padding-right:12px;
	margin-top:-19px;
	line-height:20px;
	background:url("../images/icons/icon_outerlink_blue.png") no-repeat right .2em;
}
div.boxContentsRightSide .inner dl,
div.boxContentsRightSide .inner ul{
	margin:0px;
	margin-top:-1px;
	padding:0px 0px 0px 0px;
	line-height:1.5em;
}
div.boxContentsRightSide .inner dl dt,
div.boxContentsRightSide .inner dl dd,
div.boxContentsRightSide .inner ul li{
	margin:0px 0px 0px 0px;
	padding:7px 0px 4px 0px;
	list-style:none;
	border-top:1px solid #f1f1f1;
}
div.boxContentsRightSide .inner ul.inline{
	padding:5px 5px 0px 5px;
}
div.boxContentsRightSide .inner ul.inline li{
	display:inline-block;
	border:0px;
	padding:0px 10px 0px 0px;
	padding-left:0px;
	margin:0px 0px 5px 0px;
	margin-left:0px !important;
	background:url("../images/slash11.png") no-repeat right center;
}
div.boxContentsRightSide .inner ul li.help{
	padding-right:5px !important;
}
div.boxContentsRightSide .inner ul li.help a{
	padding-left:5px;
}
/*
志向別
STU_MES_G_01010
STU_MES_G_01020
STU_MES_G_01030
STU_MES_G_01040
STU_MES_G_01050
STU_MES_G_02010
STU_MES_G_02020
STU_MES_G_02030
STU_MES_G_02040
STU_MES_G_02050
*/
div.boxContentsRightSide .inner ul.prWithInd li{
	padding:3px 3px 1px 3px;
}
div.boxContentsRightSide .inner ul.prWithInd li a{
	background:none;
	padding:0px 0px 0px 0px;
}
div.boxContentsRightSide .inner ul.prWithInd li a span.txt{
	display:block;
	font-weight:bold;
	padding:2px 3px;
}

div.boxContentsRightSide .inner ul.prWithInd li a span.ind{
	font-size:10.5px;
	padding:2px 3px;
	margin-bottom:3px;
	display:block;
	background:#f0f0f0;
	color:#333333 !important;
}

/* 今回の検索条件 */
div.boxContentsRightSide .inner dl {
	margin: 0 8px;
}
div.boxContentsRightSide .inner dl dt,
div.boxContentsRightSide .inner dl dd{
	background:#f0f0f0;
}
div.boxContentsRightSide .inner dl dt {
	position:relative;
	padding:6px 10px 3px;
	font-size:12px;
	font-weight:bold;
	margin-top: 7px;
}
div.boxContentsRightSide .inner dl dt:after {
	position:absolute;
	content:'';
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	background:#ccc;
	width:88%;
	height:1px;
}
div.boxContentsRightSide .inner dl dd{
	padding:6px 10px 3px;
	line-height:1.8em;
}
div.boxContentsRightSide .inner dl dd:last-child{
	margin-bottom:7px;
}

div.boxContentsRightSide .inner dl.arrow {
	margin-bottom:5px;
	padding-bottom:22px;
	background:url("../images/icon/arrow10-b.png") center bottom no-repeat;
}

/* ボタンのスタイル調整 */
div.boxContentsRightSide .inner input.btn01 {
	width:100%;
	font-size:12px;
}

/* テキストボックス（.inputnickname）の調整 */
div.boxContentsRightSide .inner .inputnickname{
	box-sizing:border-box;
	height:30px;
	width:100%;
	margin:0 0 5px 0;
	font-size:11px;
}

/* 再検索ボックス */
div.boxContentsRightSide.reSearchBox h4{
	background:#2fa6e6 url('../images/title/bg_title_blue_search.png') no-repeat 0px 0px;
}
div.boxContentsRightSide.reSearchBox .inner {
	background:#f0f0f0;
	padding:10px;
}
div.boxContentsRightSide.reSearchBox.submitMynaviISForm .inner {
	background:#fff;
	padding:0;
}
div.boxContentsRightSide.reSearchBox .inner p {
	margin:0;
	padding:0;
}

div.boxContentsRightSide .inner ul li:last-child{
	border-bottom:0px;
}
div.boxContentsRightSide .inner ul li a{
	padding-left:17px;
	background:url("../images/icon/arrow07-r.png") no-repeat 6px center;
	display:inline-block;
	font-size:11px;
}
div.boxContentsRightSide .inner ul li.back a{
	background:url("../images/icon/back01.png") no-repeat 4px center;
	padding-left:20px;
}
div.boxContentsRightSide .inner ul.inline li a{
	background:none;
	padding-left:0px;
}
div.boxContentsRightSide .inner div.saveMySearch{
	background:#eef3d5;
	padding:7px 0 5px;
	position: relative;
}
div.boxContentsRightSide .inner ul li.borderbottom{
	border-bottom:1px solid #CCCCCC !important;
}
div.boxContentsRightSide .inner p{
	margin:0px;
	margin-top:-1px;
	padding:5px 5px 3px 5px;
	line-height:1.6em;
	font-size:11px !important;
}
div.boxContentsRightSide .inner p.attention{
	color:#ff4683;
	font-size:13px;
	text-align:center;
	font-weight:bold;
	padding:10px 5px 7px 5px;
}
div.boxContentsRightSide .inner .blue{
	margin:0px;
	padding:5px 0px;
	text-align:center;
	background:#ebfaff;
}
div.boxContentsRightSide .inner .blue .btn{
	text-align:center;
	padding:5px 0px 10px 0px;
}
div.boxContentsRightSide .inner .pickup{
	padding:5px;
}
div.boxContentsRightSide .inner .pickup p{
	margin:0px;
	margin-top:-1px;
	padding:5px 5px 0px 5px;
	line-height:1.6em;
	overflow:hidden;
}
div.boxContentsRightSide .inner .pickup h5{
	margin:0px 0px 5px 0px;
	padding:5px 5px 0px 5px;
	line-height:1.6em;
	text-align:center;
}
div.boxContentsRightSide .inner .pickup h5 img{
	/*
	border:1px solid #CCCCCC;
	padding:3px;
	*/
}
div.boxContentsRightSide .inner .pickup strong{
	margin:0px 0px 5px 0px;
	display:block;
	font-size:13px;
}
div.boxContentsRightSide .inner .pickup p{
	margin:0px;
	padding:0px 0px 0px 0px;
	line-height:1.4em;
}
div.boxContentsRightSide .inner .pickup dl.linkCategory{
	margin:6px 0;
	font-size:11px;
}
div.boxContentsRightSide .inner .pickup dl.linkCategory dt {
	margin-right:10px!important;
	padding:0;
	background-image:none;
	font-size:11px;
	line-height:1.4;
}
div.boxContentsRightSide .inner .pickup dl.linkCategory dt:after {
	display:none;
}
div.boxContentsRightSide .inner .pickup dl.linkCategory dd {
	padding:0 0 3px;
	font-size:11px;
	line-height:1.4;
}
div.boxContentsRightSide.conts .inner .pickup{
	margin-bottom:5px;
	overflow:auto;
}
div.boxContentsRightSide.conts .inner .pickup h5{
	width:70px;
	float:left;
}
div.boxContentsRightSide.conts .inner .pickup strong{
	display:block;
	margin-top:5px;
}
div.boxContentsRightSide.conts .inner .pickup p{
	clear:both;
	line-height:1.6em;
	overflow:auto;
}

div.boxContentsRightSide.conts.is .inner .pickup h5{
	width:55px;
	padding:0px;
	float:left;
}
div.boxContentsRightSide.conts .inner .pickup strong{
	width:100px;
	margin-top:0px;
	float:right;
	font-size:12px;
	line-height:1.5em;
}
div.boxContentsRightSide .sideList li {
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}
div.boxContentsRightSide .sideList li a{
	display:block;
	padding:6px;

}
div.boxContentsRightSide .sideList li .img {
	width:51px;
	padding-right:7px;
}
div.boxContentsRightSide .sideList li .mediaLay01 span {
	padding-left:10px;
	background:url("../images/icon/arrow07-r.png") no-repeat 0 center;
	display:block;
	color:#0066cc;
}
div.boxContentsRightSide.consideration h4 {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: -.9px;
  text-align: center;
  background: url('../images/top/parts/dot01.png') #178bdd 35px 9px no-repeat;
  padding: 14px 0 0;
}
div.boxContentsRightSide.consideration h4 strong {
  font-size: 30px;
  font-weight: bold;
  color: #fffd74;
  display: block;
  margin: 2px 0 -2px;
}
div.boxContentsRightSide.consideration h4 strong:before,
div.boxContentsRightSide.consideration h4 strong:after {
  font-size: 20px;
  vertical-align: top;
  position: relative;
  top: 4px;
}
div.boxContentsRightSide.consideration h4 strong:before {
  content: "“";
}
div.boxContentsRightSide.consideration h4 strong:after {
  content: "”";
}
div.boxContentsRightSide.consideration > .inner {
  border: 2px solid #178bdd;
}
div.boxContentsRightSide.consideration > .inner p {
  text-align: left;
  margin: 0;
  padding: 7px 3px 9px 8px;
}
div.boxContentsRightSide.consideration > .inner h5 {
  font-size: 12px;
  font-weight: bold;
  position: relative;
  color: #fff;
  background: url("../images/icon/arrow11-r.png") #178bdd 7px center no-repeat;
  padding: 4px 0 2px 27px;
}
div.boxContentsRightSide.consideration > .inner ol {
  font-size: 11px;
     padding: 10px 6px 7px 8px;
}
div.boxContentsRightSide.consideration > .inner ol li {
    letter-spacing: 1px;
text-indent: -19px;
    padding: 0 0 2px 19px;
    }
div.boxContentsRightSide.consideration > .inner ol li span{
  font-size: 11px;
}
div.boxContentsRightSide.consideration > .inner ol li span img {
  vertical-align: top;
  padding: 2px 5px 0 0;
}
div.boxContentsRightSide.consideration > .inner h5.point {
    background: #f67e28;
}
div.boxContentsRightSide.consideration > .inner h5.point .icon {
    position: absolute;
    bottom: 100%;
    right: 100%;
    margin: 0 -27px -28px 0;
}
div.boxContentsRightSide.consideration > .inner ul {
  font-size: 11px;
     padding: 12px 6px 1px 8px;
}
div.boxContentsRightSide.consideration > .inner ul li {
    letter-spacing: 0px;
text-indent: -19px;
    padding: 0 0 8px 19px;
    line-height: 1.6;
    border: 0;
    }
div.boxContentsRightSide.consideration > .inner ul li span{
  font-size: 11px;
}
div.boxContentsRightSide.consideration > .inner ul li span img {
  vertical-align: top;
  padding: 2px 5px 0 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;
}

/*ボタン*/
span.linkOutersite a,.btn_common{
	border-top:1px solid #a6bac0;
	border-right:1px solid #a6bac0;
	border-bottom:1px solid #798a8f;
	border-left:1px solid #798a8f;
	color:#103970;
	background:#F6F6F6 url("../images/btn_bg_common.gif") center center repeat-x;
	padding:.2em 0em 0em 0em;
	font-weight:bold;
	height:3em;
	cursor:hand;
	font-size:12px;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	_font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;/*IE6*/
}
span.linkOutersite a,.btn_common:hover{
	border:1px solid #056488;
}
.btn_common.btn_google{
	width:16em;
}
.btn_common.btn_allentry{
	width:18em;
}
.btn_common.btn_search_frombookmark{
	width:6em;
	height:2.5em;
	font-size:100%;
}
.btn_common.btn_allentry_fromsr,.btn_common.btn_allbookmark_fromsr{
	margin-left:.5em;
	width:12em;
}
span.linkOutersite a{
	text-decoration:none;
	padding:.2em 2em .2em 2em;
}
.btn_common2{
	border-top:1px solid #FF9900;
	border-right:1px solid #FF9900;
	border-bottom:1px solid #FF6600;
	border-left:1px solid #FF6600;
	color:#FF3300 !important;
	background:#F6F6F6 url("../images/btn_bg_common2.gif") center center repeat-x;
	padding:.2em 0em 0em 0em;
	font-weight:bold;
	height:3em;
	cursor:hand;
	font-size:12px;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	_font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;/*IE6*/
}
.btn_common2 span{
	color:#FF3300 !important;
}
.btn_common2:hover{
	border:1px solid #FF6600;
}
.btn_common2.btn_senpairesult{
	padding-left:1em;
	padding-right:1em;
}



/*汎用BOX-------------------------------------------------------------------------------------色なし*/
.boxCommonCommon2{
	clear:both;
	font-size:12px;
	width:auto;
	overflow:hidden;
	text-align:center;
}

/* ▼パンくずリスト・プリント（支援コンテンツ 共通）2009/04/21 追加
   --------------------------------------------- */
#topicpathArea p.topicpath{
	/*float: left;*/ /* -- 2009/04/20 削除 -- */
	min-height: 14px; /* -- 2009/04/20 変更 -- */
	margin-right: 24em; /* -- 2009/04/20 追加 -- */
	padding: 0 5px 0 12px;
	background: url(../images/share/icon_topicpath_top.gif) no-repeat left top;
	font-size: 100%;
}
* html #topicpathArea p.topicpath{
	height: 14px; /* -- 2009/04/20 変更 -- */
}/* IE6 */
#topicpathArea p.print{
	float: right; /* -- 2009/04/20 変更 -- */
	min-height: 14px; /* -- 2009/04/20 変更 -- */
	padding-left: 7px;
	padding-right: 7px; /* -- 2009/04/17 追加 -- */
	/*background: url(../images/share/bg_topicpath_border.gif) repeat-y left;*/ /* -- 2009/04/20 削除 -- */
	font-size: 100%;
}
* html #topicpathArea p.print{
	height: 14px; /* -- 2009/04/20 変更 -- */
}/* IE6 */
#topicpathArea p.print a{
	display: block;
	padding-left: 18px; /* -- 2010/04/21 変更 -- */
	background: url(../images/share/icon_topicpath_print.gif) no-repeat left top;
}
#topicpathArea p.sitemap{
	float: right; /* -- 2009/04/20 変更 -- */
	min-height: 14px; /* -- 2009/04/20 変更 -- */
	padding-left: 7px;
	/*background: url(../images/share/bg_topicpath_border.gif) repeat-y left;*/ /* -- 2009/04/20 削除 -- */
	font-size: 100%;
}/* -- 2009/04/17 追加 -- */
* html #topicpathArea p.sitemap{
	height: 14px; /* -- 2009/04/20 変更 -- */
}/* IE6 */ /* -- 2009/04/17 追加 -- */
#topicpathArea p.sitemap a{
	display: block;
	padding-left: 14px; /* -- 2009/04/20 変更 -- */
	background: url(../images/share/icon_topicpath_sitemap.gif) no-repeat left top;
}/* -- 2009/04/17 追加 -- */
/* -- ↓ 2010/04/21 追加 -- */
#topicpathArea p.tweet{
	float: right;
	min-height: 14px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 100%;
}
* html #topicpathArea p.tweet{
	height: 14px;
}/* IE6 */
#topicpathArea p.tweet a{
	display: block;
	padding-left: 18px;
	background: url(../images/share/icon_topicpath_twitter.gif) no-repeat left top;
}

/* ▼サイドナビゲーション（支援コンテンツ 共通）2009/04/21 追加
   --------------------------------------------- */
#secondary div.categoryNav{
	padding-bottom: 3px; /* -- 2010/04/20 変更 -- */
	background: url(../images/share/bg_catnav02.gif) no-repeat left bottom;
}
#secondary div.categoryNav h2{
	\_position: absolute;
	\_top: -999px;
	\_visibility: hidden;
	overflow: hidden;
	height: 0px;
}
#secondary div.categoryNav dl{
	background: url(../images/share/bg_catnav01.gif) repeat-y;
}
#secondary div.categoryNav dt{
	padding-top: 1px;
	text-align: center;
}/* -- 2010/04/20 追加 -- */
#secondary div.categoryNav dt.first{
	padding-top: 3px;
	background: url(../images/share/bg_catnav05.gif) no-repeat left top;
}/* -- 2010/04/20 追加 -- */
#secondary div.categoryNav dd{
	width: 167px;
	border-bottom: 2px solid #d1dbe0; /* -- 2010/04/20 追加 -- */
	/* background: url(../images/bg_catnav03.gif) no-repeat left bottom; */ /* -- 2009/04/15 削除 -- */
}
#secondary div.categoryNav dd.intern{
	border-bottom: 5px solid #fff;
	background: url(../images/share/bg_catnav02.gif) no-repeat left bottom;
} /* -- 2009/04/20 追加 -- */
#secondary div.categoryNav dd.intern li{
	padding-bottom: 3px;
} /* -- 2009/04/20 追加 -- */
#secondary div.categoryNav dd.last{
	background: none;
	border-bottom: none; /* -- 2010/04/20 追加 -- */
}
#secondary div.categoryNav dd li{
	width: 161px; /* -- 2009/04/15 変更 -- */
	padding: 1px 3px 2px; /* -- 2009/04/15 変更 -- */
	background: url(../images/share/bg_catnav04.gif) no-repeat center bottom;
}
#secondary div.categoryNav dd li.last{
	/* padding-bottom: 0; */ /* -- 2009/04/16 削除 -- */
	background: none;
}
#secondary div.categoryNav dd li a{
	display: block;
	width: 155px; /* -- 2009/04/15 変更 -- */
	padding: 0.35em 3px;
	line-height: 1.35;
}
#secondary div.categoryNav dd li a:hover,
#secondary div.categoryNav dd li a.in:hover{
	cursor: pointer;
	background-color: #3377ff; /* -- 2010/04/20 変更 -- */
	color: #fff; /* -- 2010/04/20 変更 -- */
}
#secondary div.categoryNav dd li a.in{
	background-color: #FFA4C1;
	color: #fff; /* -- 2010/04/20 変更 -- */
}
#secondary div.categoryNav dd.intern li a:hover,
#secondary div.categoryNav dd.intern li a.in:hover{
	cursor: pointer;
	background-color: #af98e3;
	color: #fff;
}
#secondary div.categoryNav dd.intern li a.in{
	background-color: #e0d4fa;
}

/* ▼関連支援コンテンツ
   --------------------------------------------- */
#kanrensien {
	width: 563px;
	background: url(/conts/2011/images/share/kanrensien_bg.gif) repeat-y left top;
}
#kanrensien #kanren_list {
	background: url(/conts/2011/images/share/kanrensien_bottom.gif) no-repeat left bottom;
	padding: 0px 8px 5px;
	width: 547px;
}
#kanrensien #kanren_list dt {
	background: url(/conts/2011/images/share/icon01.gif) no-repeat left center;
	font-size: 12px;
	padding-left: 16px;
	margin-top: 10px;
}
#kanrensien #kanren_list dd {
	background: url(/conts/2011/images/share/bg_border01.gif) repeat-x left bottom;
	font-size: 10px;
	padding: 3px 16px 10px;
	margin: 0px;
}

/* ▼関連支援コンテンツ理系版
   --------------------------------------------- */
#kanrensien_sci {
	width: 510px;
	background: url(/conts/2011/images/share/kanrensien_bg_sci.gif) repeat-y left top;
}
#kanrensien_sci #kanren_list {
	background: url(/conts/2011/images/share/kanrensien_bottom_sci.gif) no-repeat left bottom;
	padding: 0px 8px 5px;
	width: 494px;
}
#kanrensien_sci #kanren_list dt {
	background: url(/conts/2011/images/share/icon01.gif) no-repeat left center;
	font-size: 12px;
	padding-left: 16px;
	margin-top: 10px;
}
#kanrensien_sci #kanren_list dd {
	background: url(/conts/2011/images/share/bg_border01.gif) repeat-x left bottom;
	font-size: 10px;
	padding: 3px 16px 10px;
	margin: 0px;
}

/* ▼関連支援コンテンツ右ナビなし版
   --------------------------------------------- */
#kanrensien_long {
	width: 670px;
	background: url(/conts/2011/images/enquete/kanrensien_bg_long.gif) repeat-y left top;
	margin: 0px auto;
}
#kanrensien_long #kanren_list {
	background: url(/conts/2011/images/enquete/kanrensien_bottom_long.gif) no-repeat left bottom;
	padding: 0px 8px 5px;
	width: 654px;
}
#kanrensien_long #kanren_list dt {
	background: url(/conts/2011/images/share/icon01.gif) no-repeat left center;
	font-size: 12px;
	padding-left: 16px;
	margin-top: 10px;
}
#kanrensien_long #kanren_list dd {
	background: url(/conts/2011/images/share/bg_border01.gif) repeat-x left bottom;
	font-size: 10px;
	padding: 3px 16px 10px;
	margin: 0px;
}

/* ▼「マイナビ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;
}

/*▼STU_MES_G_01060.メッセージ（非会員）*/
#noneMember{
	overflow:hidden;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background:#FFFFFF;
	padding-left:20px;
	padding-right:20px;
	padding-top:1.231em;
	padding-bottom:1em;
}
#noneMemberHeader h1{
	font-size:13px;
	line-height:30px;
	padding-left:33px;
	margin-bottom:10px;
	color:#FFFFFF;
	background: url(../images/title/bg_title_blue_arrow.png) no-repeat left top;
	border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radious:3px 3px 0px 0px;
}
#noneMemberHeader p{
	line-height:1.8em;
	padding-left:10px;
	padding-right:10px;
}
#noneMemberBtn{
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
}
#noneMemberBody{
	overflow:hidden;
}

#boxLoginForm,
#boxNoneMemberBtn{
	float:left;
	width:360px;
	padding:0px;
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	font-size:80%;
}

#boxLoginForm{
	margin-left:20px;
}
#boxNoneMemberBtn{
	margin-left:20px;
}
#boxNoneMemberBtn p.btnArea {
	text-align:center;
	font-size:10px;
	padding:11px 48px 9px;
}

#boxLoginForm .btnLargeActiveW14em,
#boxNoneMemberBtn .btnLargeActiveW14em{
	margin-top:10px !important;
}

#boxLoginForm h2,
#boxNoneMemberBtn h2{
	text-align:left;
	padding-left:33px;
	color:#FFFFFF;
	font-size:13px;
	line-height:32px;
	margin-bottom:10px;
	background: url(../images/title/bg_title_blue_arrow.png) no-repeat left 0em;
}

#boxNoneMemberBtn p{
	text-align:left;
	line-height:1.8em;
	margin-bottom:15px;
}

#boxLoginForm dl,
#boxNoneMemberBtn dl{
	text-align:left;
	overflow:hidden;
}
#boxLoginForm dl dt,
#boxNoneMemberBtn dl dt{
	float:left;
	width:80px;
	margin-bottom:10px;
	min-height:30px;
	font-size: 13px;
	text-align:right;
}
#boxLoginForm dl dd,
#boxNoneMemberBtn dl dd{
	float:right;
	width:260px;
	margin-bottom:10px;
	min-height:30px;
}
#boxLoginForm dl dd input,
#boxNoneMemberBtn dl dd input{
	width:210px;
	margin-top:1px;
}
/*ページトップへ*/
.toPagetop{
	clear:both;
	text-align:right;
}
.toPagetop a{
	padding-left:14px;
	background:url("../images/icons/icn_link-top.png") no-repeat 0px 50%;
}








#social {
	float: right;
}
#content #social {
	float: none;
	padding: 7px 0 0;
	overflow: hidden;
	/zoom: 1;
}
#social li {
	float: left;
	height: 22px;
	margin-right: 4px;
	/display: inline;
}
#social li#twitter {}
#social li#facebook {
	margin-right: 0;
}

#contentsright iframe{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/*サイト内フッター*/
#mynavipageTop{
	margin:0px auto;
	width:850px;
	padding:10px 0px 0px 0px;
	overflow:hidden;
	text-align:right;
	background:#FFFFFF;
	border-bottom:1px solid #CCCCCC;

}
#mynavipageTop p a{
	display:inline-block;
	font-size:12px;
	padding:5px 10px 4px 10px;
	border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
	-moz-border-radious:3px 3px 0px 0px;
	background:#CCCCCC;
	color:#333333 !important;
	font-size:11px;
}

#mynaviContents{
	margin:0px auto;
	width:850px;
	padding:10px 0px 0px 0px;
	overflow:hidden;
	background:#26b7f8;
	background: url(../images/cmn/bg_border01.gif) repeat left top;
	margin-bottom:30px;
}
#mynaviContents div.inner{
	position: relative;
	width: 830px;
	margin:0px auto;
}
#mynaviContents h3{
	margin-bottom: 0.8em;
	font-size: 81.25%;
}
#mynaviContents dl{
	font-size:12px;
	float:left;
	width:189px;
	margin:0px 18px 2em 0px;
}
#mynaviContents dl dt{
	margin-bottom:5px;
}
#mynaviContents dl dd{
	line-height:1.4em;
}
#mynaviContents dl dd a{
	font-size: 91%;
}
#mynaviContents dl dd a{
	color:#333;
	text-decoration:none !important;
}
#mynaviContents dl dd a:hover{
	color:#3399ff;
	text-decoration:underline !important;
}
#mynaviContents dl dd a:hover{
	color:#3399ff;
}

#toPageTop{
	position:fixed;
	right:0px;
	bottom:50px;
	z-index:1000;
	text-indent:-900000px;
}
#toPageTop.show{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}
#toPageTop.hidden{
	display:none;
}
#toPageTop a{
	display:block;
	width:50px;
	height:50px;
	text-indent:-900000px;
	background: url("../images/icons/icon_toPageTop.png") repeat center 50px;
}
#toPageTop a:hover{
	background: url("../images/icons/icon_toPageTop.png") repeat center 0px;
}
/*スクロールで表示されるメニュー*/
#fixedNav{
	background:#0892f3;
	background:-webkit-gradient(linear, left top, left bottom, from(#26b7f8), to(#0892f3));
	background:-moz-linear-gradient(top,                            #26b7f8,     #0892f3);
	border-top:1px solid #047acd;
	padding:10px 0px 7px 0px;
	overflow:hidden;
	display:none;
	position:fixed;
	right:0px;
	bottom:0px;
	width:100%;
	z-index:1000;
}
#fixedNav.show{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}
#fixedNav.hidden{
	display:none;
}
#fixedNav #fixedNavInner{
	width:850px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
#fixedNav .logo{
	width:130px;
	float:left;
}
#fixedNav .inner.right{
	display:inline-block;
}
#fixedNav .inner.left{
	display:inline-block;
}

#fixedNav .inner ul li{
	float:left;
}
#fixedNav .inner ul li.link a{
	text-decoration:none !important;
}
#fixedNav .inner ul li.link a:hover{
	text-decoration:underline !important;
}
#fixedNav .inner.left ul{
	width:850px;
	overflow:hidden;
	padding-left:15px;
	background:url(../images/splitbar.png) no-repeat left center;
}
#fixedNav .inner.left ul li.link{
}
#fixedNav .inner.left ul li.link a{
	display:block;
	font-size:12px;
	color:#FFFFFF !important;
	text-shadow:1px 1px 1px #333333;
	font-weight:bold;
	display:block;
	line-height:25px;
	padding-right:15px;
	margin-right:15px;
	background:url(../images/splitbar.png) no-repeat right center;
}
#fixedNav .inner.left ul li.link.top{
	float:right;
}
#fixedNav .inner.left ul li.link.top a{
	background:none;
	background:#F9F9F9;
	padding:0px 10px 0px 10px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radious:3px;
	border:1px solid #0066cc;
	color:#0066cc !important;
	text-decoration:none !important;
}
#fixedNav .inner.left ul li.link.top a:hover{
	background:#FF9900 !important;
	border:1px solid #FF6600 !important;
	color:#FFFFFF !important;
}
#fixedNav .inner ul li{
	margin-left:-1px;
}
#fixedNav .inner ul li.btn a{
	margin-left:5px !important;
	line-height:22px !important;
	height:22px !important;
}
/*▼STU_MES_G_01060.メッセージ（非会員）*/
#boxMessageNonMember{
	overflow:hidden;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background:#FFFFFF;
	padding-left:20px;
	padding-right:20px;
	padding-top:1em;
	padding-bottom:1em;
}
#boxMessageNonMemberHeader h1{
	text-indent:-10000px;
	height:166px;
	background: url(../images/h1_message.gif) no-repeat center top;
}
#boxMessageNonMemberHeader p{
	line-height:1.8em;
	padding-left:50px;
	padding-right:50px;
}
#boxMessageNonMemberBtn{
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
}
#boxMessageNonMemberBody{

}
/*▼STU_CSR_G_01030.ブックマーク（非会員）*/
#boxBookmarkNonMember{
	overflow:hidden;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background:#FFFFFF;
	padding-left:20px;
	padding-right:20px;
	padding-top:1em;
	padding-bottom:1em;
}
#boxBookmarkNonMemberHeader h1{
	text-indent:-10000px;
	height:166px;
	background: url(../images/h1_katsudourireki.gif) no-repeat center top;
}
#boxBookmarkNonMemberHeader p{
	line-height:1.8em;
	padding-left:50px;
	padding-right:50px;
}
#boxBookmarkNonMemberBtn{
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
}


#boxLoginForm,
#boxBookmarkNonMemberBtn{
	float:left;
	width:280px !important;
	padding:0px;
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	font-size:80%;
}

#boxLoginForm{
	margin-left:80px;
}
#boxBookmarkNonMemberBtn{
	margin-left:20px;

}

#boxLoginForm .btnLargeActiveW14em,
#boxBookmarkNonMemberBtn .btnLargeActiveW14em{
	margin-top:10px !important;
}

#boxBookmarkNonMember #boxLoginForm h2,
#boxMessageNonMember #boxLoginForm h2,
#boxBookmarkNonMemberBtn h2{
	text-align:left;
	padding-left:17px;
	line-height:35px;
	color:#333333 !important;
	background: url(../images/top/bg_top_heading02.gif) no-repeat center 0em;
}

#boxBookmarkNonMemberBtn p{
	text-align:left;
}

#boxLoginForm dl,
#boxBookmarkNonMemberBtn dl{
	text-align:left;
	overflow:hidden;
}
#boxLoginForm dl dt,
#boxBookmarkNonMemberBtn dl dt{
	float:left;
	width:80px;
	margin-bottom:10px;
	min-height:30px;
	text-align:right;
}
#boxLoginForm dl dd,
#boxBookmarkNonMemberBtn dl dd{
	float:right;
	width:190px;
	margin-bottom:10px;
	min-height:30px;
}
#boxLoginForm dl dd input,
#boxBookmarkNonMemberBtn dl dd input{
	width:160px;
	margin-top:1px;
}
#boxLoginWrapper .boxLoginRelated ul {
    margin-left:0;
}
.boxLoginRelated ul li {
    background:url(../images/icon/arrow01-r.png) left 0.4em no-repeat;
    padding-left: 13px;
}
.boxLoginRelated a{
	color:#0066cc;
	text-decoration:none;
}
.boxLoginRelated a:hover{
	color:#3399ff;
	text-decoration:underline;
}
.boxLoginRelated a:active{
	text-decoration:none;
}
#box_design{
	/*
	display:none !important;
	*/
}
#boxLoginWrapper #boxLoginHedaer h2{
    color: #333;
}


/* 検索ボックス */
.searchSelectBox{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	clear:both;
	padding:0px;
}
.searchSelectBox .spacer{
	padding:10px;
	overflow:hidden;
}
.searchSelectBox .spacer .btnSub{
	padding:10px 0px;
	display:block;
}
.searchSelectBox .spacer select{
	display:block;
	float:left;
	font-size:11px;
	margin-right:5px;
}
.searchSelectBox .spacer p{
	display:block;
	float:left;
	padding-top:5px;
	margin-right:15px;
}
/*タイトル*/
.searchSelectBox h4{
	background:#2fa6e6 url('../images/title/bg_title_blue_search.png') no-repeat 0px 0px;
	line-height: 1.3em;
	overflow: hidden;
	padding:10px 5px 7px 34px;
	color:#FFFFFF;
	border-radius:4px 4px 0px 0px;
	-webkit-border-radius:4px 4px 0px 0px;
	-moz-border-radious:4px 4px 0px 0px;
}
.searchSelectBox.my h4{

}
.searchSelectBox h4{
	_padding:10px 10px 10px 10px;
}
.searchSelectBox h4.withCheckbox{
	background:#2fa6e6 url('../images/title/bg_title_blue_none.png') no-repeat 0px 0px;
	padding-left:5px;
}
.searchSelectBox h4.withCheckbox span{
	display:block;
	float:left;
}
.searchSelectBox h4.withCheckbox label{
	display:block;
	float:left;
	margin-left:3px;
	margin-top:1px;
}
.searchSelectBox ul{
	overflow:hidden;
	margin:0px 0px 0px 5px;
	padding:10px 0px 5px 0px;
	overflow:hidden;
	_padding-bottom:30px;/*IE6*/
}
/*ie7*/
*:first-child + html .searchSelectBox ul{
	padding-bottom:10px;
}
.searchSelectBox.my ul{
	padding:0px 0px 5px 0px;
}
.searchSelectBox.my ul li a.edit{
	font-weight:bold;
}
.searchSelectBox ul li{
	overflow:hidden;
	width:320px;
	float:left;
}
div.searchSelectBoxInner{
	margin:0px 0px 0px 0px;
	border:1px solid #ccc;
	border-top:0px;
}
div.searchSelectBoxInner.text p{
	margin:10px 0px 0px 10px;
}
.searchSelectBoxSub h5{
}
/*チェックボックス + ラベル*/
.searchSelectBoxSub h5.withCheckbox.withLabel{
	overflow:hidden;
	padding:0px 0px 0px 5px;
	background:#d9effa url("../images/bg_title_sub_sub.png") repeat-x 0px bottom;
	color:#356394;
	line-height:28px;
	height:28px;
	border-top:1px solid #feffff;
}
/*チェックボックス + ラベル　-> チェックボックス*/
.searchSelectBoxSub h5.withCheckbox.withLabel span{
	display:block;
	float:left;
	margin-right:3px;
	margin-top:5px;
}
/*チェックボックス + ラベル　-> ラベル*/
.searchSelectBoxSub h5.withCheckbox.withLabel label{
	display:block;
	float:left;
	font-size:13px;
	color:#356394;
}
.searchSelectBoxSubBody ul li{
	width:300px;
}

/* アイコン -------------------*/
.f10{
	text-shadow:none;
	background:#d93232;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radious:2px;
	display:block !important;
	position:absolute;
	top:1px;
	left:1px;
	line-height:16px;
	color:#FFFFFF !important;
	font-size:10px;
	letter-spacing:-1px;
	padding:0px 3px;
}
.now a .f10{
	color:#FFFFFF !important;
}
a:hover .f10{
	color:#FFFFFF !important;
	text-shadow:none;
}


/*レコメンド(一括エントリー)*/
.box01.allEntry h3{
	margin:0px 0px 0px 0px;
	border-radius:4px 4px 0 0;
	padding:7px 0px 5px 33px;
	font-weight:bold;
	font-size:12px;
	line-height:1.4em;
	color:#FFFFFF;
	background:#6ec0e9 url("../images/bg_title_green_01.png") no-repeat 0px 0px;
	/*
	border-bottom:1px solid #d08346;
	*/
}
.box01.allEntry .inner{
	padding:0px 5px;
	border:1px solid #ccc;
	overflow:hidden;
	background:#FFFFFF;
}
.box01.allEntry .inner .btn{
	padding:7px 0px;
	clear:both;
	text-align:right;
}
.box01.allEntry .inner .sub{
	padding:6px 0px 4px;
}
.box01.allEntry .inner .btn.bottom{
	margin-top:-10px;
}
.box01.allEntry .inner .each{
	margin-bottom:10px;
	overflow:hidden;
	background:#FFFFFF;
	border-bottom:1px solid #EEEEEE;
	margin-right:1px;
}
.box01.allEntry .inner .clear{
clear:both;
font-size:1px;
line-height:0;
}
.box01.allEntry .inner .each .eachInner{
	padding:0px 5px 5px 5px;
}
.box01.allEntry .inner .each h4{
	margin:0px 0px 0px 0px;
	padding:0px 7px 4px 7px;
	overflow:hidden;
	font-size:15px;
	white-space:nowrap;
	text-overflow: ellipsis;
}
.box01.allEntry .inner .each h4 span{
	width:20px;
	margin-right:3px;
}
.box01.allEntry .inner .each h4 a{
	max-width:550px;
	line-height:1.4em;
	font-weight:bold;
	font-size:13px;
}
.box01.allEntry .inner .each ul{
	clear:both;
	margin:0px 0px 5px 0px;
	padding:0px;
	overflow:hidden;
}
.box01.allEntry .inner .each ul li{
	text-align:center;
	margin:0px 2px 5px auto;
	padding:0px;
	list-style:none;
	float:left;
}

.box01.allEntry .inner .each ul li a.btnSmallDisabledW5em,
.box01.allEntry .inner .each ul li a.btnSmallDisabledW6em{
	display:none;
}
.box01.allEntry .inner .each h5{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:12px;
	line-height:1.4em;
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	font-weight:normal;
}
.box01.allEntry .inner .each p{
	margin:0px 0px 5px 0px;
	padding:0px;
	overflow:hidden;
}
.box01.allEntry .inner .each p span{
	display:block;
	float:left;
	text-align:center;
	padding:0px 0px;
	background: url(../images/top/parts/bg_cream.png) repeat left top;
	padding:0px 5px;
	margin-right:3px;
	font-size:11px;
	color:#333333;
}
.box01.allEntry.col2 div.inner{
	padding:0 10px;
}
.box01.allEntry.col2 div.column {
	position:relative;
	margin-left:-10px;
	margin:15px 0 0 -10px;
}
.box01.allEntry.col2 div.column:before {
	position:absolute;
	left:10px;
	top:-10px;
	content:'';
	background:#ccc;
	width:632px;
	height:1px;
}
.box01.allEntry.col2 div.column:after {
	position:absolute;
	left:10px;
	bottom:0;
	content:'';
	background:#ccc;
	width:632px;
	height:1px;
}
.box01.allEntry.col2 div.column div.column_inner div.each{
	float:left;
	margin-left:10px;
	margin-bottom:21px;
	border-bottom:none;
	width:300px;
	height:220px;
	overflow:visible;
}
.box01.allEntry.col2 div.column div.column_inner div.each:nth-child(2n+1){
	position:relative;
}
.box01.allEntry.col2 div.column div.column_inner div.each:nth-child(2n+1):after{
	position:absolute;
	left:0;
	top:-10px;
	content:'';
	background:#ccc;
	width:632px;
	height:1px;
}
.box01.allEntry div.column div.column_inner hr{
	clear:both;
	border:0px solid #FFFFFF;
}
.box01.allEntry.col2 div.column div.each:nth-child(2n){
	border-left:1px dotted #ccc;
	padding-left:10px;
}
.box01.allEntry.col2 div.column div.each div.eachInner {
	padding:0;
}
.box01.allEntry.col2 div.column div.each p.ellipsis {
	padding-left:4px;
}
.box01.allEntry.col2 div.column div.each div.lyt_img div.img {
	float:right;
}
.box01.allEntry.col2 div.column div.each .listBtn01 .btn01 {
	padding:8px 9px 6px;
}
.box01.allEntry.col2 div.column div.each .listBtn01 {
	margin-top:10px;
}
.box01.allEntry.col2 div.column div.each .listBtn01 .btn01.small {
	padding:5px 9px 3px;
}
.box01.allEntry.col2 .inner .btn.bottom{
	margin:0;
}
.box01.allEntry.col2 .inner .sub {
	margin-top:0;
	padding:7px 0 5px;
}
/*リンクリスト*/
.box01.linkList .inner ul{
	margin:0px 0px -5px 0px;
	padding:0px;
}
.box01.linkList .inner ul li{
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style:none;
	line-height:1.4em;
	font-size:12px;
}


/* --------------------------------------------------
** 見出し
** -----------------------------------------------*/
.heading01 {
	margin-bottom:15px;
	border-radius:5px 5px 0 0;
	background:#00abeb;
	padding:14px 10px 13px;
	color:#fff;
	font-size:14px;
}

.heading02 {
	border-radius:3px 3px 0 0;
	margin-top:20px;
	padding:6px 13px 3px;
	background:-moz-linear-gradient(#178bdd,#2fa6e6);
	background:-webkit-linear-gradient(#178bdd,#2fa6e6);
	background:linear-gradient(#178bdd,#2fa6e6);
	background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3OGJkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZmE2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);	background-color:#178bdd;
	font-size:14px;
	color:#fff;
}

/* --------------------------------------------------
** テキスト
** ----------------------------------------------*/
p.text01 {
	margin-bottom:14px;
}

em.em01 {
	font-weight:normal;
	color:#cc0000;
}
table.type11 em.em01 {
	color:#ff265b;
}
em.em02 {
	font-weight:normal;
	color:#ff265b;
}

/*アイコン*/
span.icon01 {
	border-radius:2px;
	border:1px solid #ccc;
	padding:3px 8px 2px;
	font-size:11px;
	line-height:1.0;
}

span.icon02 {
	border-radius:2px;
	background:#ff265b;
	padding:3px 8px 2px;
	font-size:11px;
	color:#fff;
	line-height:1.0;
}

span.icon03 {
	border-radius:2px;
	border:1px solid #ccc;
	background:#f0f0f0;
	padding:3px 8px 2px;
	font-size:11px;
	line-height:1.0;
}

span.icon04 {
	border-radius:2px;
	border:1px solid #ccc;
	background:#ffecc6;
	padding:3px 8px 2px;
	font-size:11px;
	line-height:1.0;
}

ul.listIcon01 {
	margin:0 0 10px -5px;
}
ul.listIcon01 li {
	float:left;
	margin-left:5px;
}

/* --------------------------------------------------
** リスト
** -----------------------------------------------*/

ul.uList01 {
	margin-bottom:15px;
	padding-left:0;
}
ul.uList01 li {
	position:relative;
	padding-left:1em;
}
ul.uList01 li *:last-child {
	margin-bottom:0;
}
ul.uList01 li:before {
	position:absolute;
	left:0;
	top:0;
	content:'・';
}

ul.uList02 {
	margin-bottom:15px;
	padding-left:0;
}
ul.uList02 li {
	position:relative;
	padding-left:18px;
}
ul.uList02 li *:last-child {
	margin-bottom:0;
}
ul.uList02 li:before {
	position:absolute;
	left:0;
	top:.4em;
	content:'';
	border-radius:50%;
	background:#333;
	width:9px;
	height:8px;
}

ul.noteList01 {
	margin-bottom:15px;
	padding-left:0 !important;
}
ul.noteList01 li {
	position:relative;
	padding-left:1.4em;
	font-size:92.3%;
}
ul.noteList01 li > span.mark {
	position:absolute;
	left:0;
	top:0;
}

dl.dList01 dt {
	font-weight:bold;
}
dl.dList01 dd {
	margin-bottom:7px;
}
dl.dList01 dd > *:last-child{
	margin-bottom:0;
}

/* --------------------------------------------------
** リンク
** -----------------------------------------------*/

/* 1コだけリンク */
a.link01 {
	background:url(../images/icon/arrow01-r.png) left 0.4em no-repeat;
	padding:0 0 0 13px;

}

/* リンクリスト */
ul.linkList li {
	background:url(../images/icon/arrow01-r.png) left 0.4em no-repeat;
	padding:0 0 0 13px;
}

/* リンクリスト（弱め） */
ul.linkList02 li {
	background:url(../images/icon/arrow07-r.png) left 0.5em no-repeat;
	padding:0 0 0 13px;
}

/* リンクリスト（横並び） */
ul.linkList.col {
	margin-left:-30px;
}
ul.linkList.col li {
	float:left;
	margin-left:30px;
}

/* 別窓 */
a.window01 {
	background:url(../images/icons/icon_outerlink_blue.png) right 0.2em no-repeat;
	padding:0 13px 0 0;
}

/* 業種と本社所在地リンク */
dl.linkCategory {
	background:#f0f0f0 !important;
	font-size:12px !important;
	margin-top:0.3em !important;
	padding:0.5em 10px !important;
}
dl.linkCategory dt {
	float:left !important;
	margin:0 12px 0 0 !important;
	font-weight:bold !important;
}
dl.linkCategory  dd {
	overflow:hidden;
}

/* ページトップへ */
p.toPagetop {
	margin-bottom:10px;
	text-align:right;
}
p.toPagetop a{
	background:url("../images/icon/arrow03-t.png") no-repeat left center;
	padding-left:20px;
}

/* 戻るリンク */
p.linkBack01 a {
	padding-left:17px;
	background:url("../images/icon/back01.png") no-repeat left 3px;
}

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

/* --------------------------------------------------
** ボックス
** -----------------------------------------------*/

/* アラート・重要ボックス */
div.boxAttention01 {
	margin:5px 0 20px;
	border:1px solid #cc0000;
	background:#f9e4e3;
	padding:14px 14px 12px;
	color:#cc0000;
}
div.boxAttention01 ul{
	list-style:none;
}
div.boxAttention01 ul li:last-child {
	padding-bottom:0;
}
div.boxAttention01 *:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

/* メッセージボックス */
div.boxMessage01 {
	margin:15px 0;
	background:#e5f5ff;
	padding:12px 8px;
}
div.boxMessage01 ul.linkList {
	margin-top:10px;
}
div.boxMessage01 ul li {
	padding-bottom:5px;
}
div.boxMessage01 ul li:last-child {
	padding-bottom:0;
}
div.boxMessage01 *:last-child {
	margin-bottom:0;
}
form + div.boxMessage01 {
	margin-top:0;
}
div.boxMessage01 ul + p {
	margin-top:10px;
}

/* 見出し付きボックス */
div.box01 {
	margin-bottom:20px;
	border-radius:3px;
}
div.box01 > .hdg01 {
	border-radius:2px 2px 0 0;
	background:#00abeb;
	padding:14px 10px 13px;
	font-size:117%;
	color:#fff;
}
div.box01 > div.inner {
	border-radius:0 0 2px 2px;
	border:1px solid #ccc;
	padding:12px 9px 9px;
}
div.box01.em > div.inner {
	border-radius:0 0 2px 2px;
	background:#fff9ed;
}
div.box01 div.inner > ul {
	padding-left:10px;
}
div.box01 div.inner > p {
	margin-bottom:7px;
}
div.box01 > div.inner > div.sub {
	margin:20px -9px 0;
	border-top:1px solid #ccc;
	padding:10px 17px 0;
}
div.box01 > div.inner > div.sub > *:last-child {
	margin-bottom:0;
}
div.box01 > div.inner > div.sub > ul.btnList01.left {
	margin:0;
}
div.box01 div.inner > p:last-child .btn01.em {
	margin-top:9px;
	margin-bottom:11px;
}
div.box01 > div.inner > *:last-child {
	margin-bottom:0;
}

/* 見出し付きボックス2 */
div.box02 {
	margin-bottom:10px;
	border:1px solid #ccc;
}
div.box02 > .hdg01{
	background:#f0f0f0;
	padding:12px 10px 10px;
	font-size:16px;
	font-weight:bold;
}
div.box02 > .hdg01 h3{
	background:none;
	padding:0;
	font-size:16px;
}
div.box02 > .hdg01 .icon02{
	position:relative;
	top:-2px;
	padding-top:1px;
	padding-bottom:1px;
}
div.box02 > div.inner {
	padding:12px 10px 10px;
}

.box02 .inner{
	overflow: hidden;
	padding:5px 5px 5px 5px;
	height:100%;
}
.box02 .inner .innerImage{
	float:left;
	width:110px;
	text-align:center;
}
.box02 .inner .innerImage img{
	padding:3px;
	border:1px solid #cccccc;
	background:#ffffff;
}
.box02 .inner .innerText{
	float:right;
	width:515px;
}
.box02 .inner .innerText.noImage{
	clear:both;
	width:630px;
	float:left;
}
.box02 .inner .innerText.noImage p{
	margin:0px;
	padding:5px 0px 5px 5px;
	line-height:1.6em;
}
.box02 .inner .innerText table.inner{
	width:100%;
}
.box02 .inner .innerText table.inner th,
.box02 .inner .innerText table.inner td{
	padding:.3em .3em .3em .3em;
	line-height:1.4em;
	vertical-align:top;
	background:#fdf6e4;
}
.box02 .inner .innerText table.inner th{
	width:5em;
	white-space:nowrap;
}

/* マイページ用お知らせボックス */
div.infoBox02 {
	background:#fff9ed;
	padding:8px 8px 8px 23px;
}
div.infoBox02 .hdg01 {
	float:left;
	margin-right:30px;
}

div.infoBox02 ul li {
	float:left;
	display:table;
	margin-left:16px;
	padding-left:11px;
	border-left:1px dotted #ccc;
	width:160px;
}
div.infoBox02 ul li:first-child {
	margin-left:0;
	padding-left:0;
	border-left:none;
}
div.infoBox02 ul li span {
	display:table-cell;
	vertical-align:bottom;
}
div.infoBox02 ul li span.text {
	width:103px;
	padding-right:15px;
}
div.infoBox02 ul li span.link {
	width:2em;
	line-height:1.2;
    white-space:nowrap;
}
div.infoBox02 ul li span.link a {
	font-size:18px;
	font-weight:bold;
}
div.infoBox02 ul li span.link b {
	font-size:18px;
	font-weight:bold;
}

/* GPリクエスト */
div.boxGp01 {
	margin:5px 0 10px;
	padding:10px 10px 8px;
	background:#fff9ed;
}
div.boxGp01 p {
	text-align:center;
}
div.boxGp01 p strong {
	padding:0 0 0 46px;
	background:url(../images/icon/gp02.png) left top no-repeat;
	color:#ff265b;
}

/* GPリクエストの企業数 */
div.boxGp02 {
	margin-bottom:10px;
	background:url(../images/icon/gp04.png) 30px center no-repeat #fff9ed;
	padding:15px 15px 10px 89px;
	min-height:43px;
}
div.boxGp02 p {
	margin-top:7px;
	font-size:13px;
}
div.boxGp02 p strong {
	font-size:18px;
	color:#c00;
}
div.boxGp02 dl.quantity {
	display:table;
	width:100%;
}
div.boxGp02 dl.quantity dt,
div.boxGp02 dl.quantity dd {
	display:table-cell;
	min-height:32px;
	font-size:12px;
	vertical-align:bottom;
}
div.boxGp02 dl.quantity dt {
	padding:0 12px 0 15px;
	border-left:1px dotted #cdcdcd;
	padding-left:15px;
}
div.boxGp02 dl.quantity dt:first-child {
	padding-left:0;
	border-left:none;
}
div.boxGp02 dl.quantity dd {
	padding-right:13px;
}
div.boxGp02 dl.quantity dd span.number {
	padding-right:6px;
	font-size:17px;
	font-weight:bold;
	color:#cc0000;
	line-height:1.0;
}
div.boxGp02 p.lead {
	margin-top:13px;
	font-size:14px;
}
div.boxGp02 p.lead strong {
	color:#cc0000;
	font-size:21px;
	vertical-align:baseline;
}
div.boxGp02 ul.linkList {
	margin-top:11px;
}

.boxMessage01 + div.boxGp02 {
	margin-top:-5px;
}

/*アナウンスボックス*/
div.announceBox01 {
	margin:0 10px 10px;
	padding:16px 26px 12px 48px;
	background:url("../images/icon/announce01.png") 14px 8px no-repeat #fff9ed;
}

/*検索結果の一括エントリーと一括ブックマーク*/
.boxCommonAllentry{
	overflow:hidden;
	background:#EEEEEE;
	padding:5px 10px;
	clear:both;
	margin-bottom:10px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radious:3px;
}
.boxCommonAllentry.bottom{
	margin-top:10px;
}

.boxCommonAllentry .checkbox{
	float:left;
	margin-right:3px;
	padding-top:6px;
}
.boxCommonAllentry .checkbox p{
	overflow:hidden;
}
.boxCommonAllentry .checkbox p span{
	display:block;
	float:left;
}
.boxCommonAllentry .checkbox p label{
	display:block;
	float:left;
	margin-top:1px;
	margin-right:10px;
}
.boxCommonAllentry .checkbox ul{
	overflow:hidden;
	padding-left:7px;
	background:url("../images/splitLink.gif") no-repeat left .2em;
}
.boxCommonAllentry .checkbox ul li{
	float:left;
	margin-right:7px;
	padding-right:10px;
	background:url("../images/splitLink.gif") no-repeat right .2em;
	font-size:12px;
}
.boxCommonAllentry .allEntry{
	float:left;
	margin-right:10px;
}
.boxCommonAllentry .allBookmark{
	overflow:hidden;
	float:left;
	margin-right:10px;
}
.boxCommonAllentry　ul.btnList {
	margin-bottom:0px;
}
.boxCommonAllentrytext{
	background:url("../images/icons/icn_link-top.png") no-repeat 130px top;
	padding-top:10px;
	margin-top:-10px;
	width:38em;
	margin-left:80px;
	margin-bottom:10px;
}
.boxCommonAllentrytext p{
	background:#F3F3F3 url("../images/light-bulb.png") no-repeat 2px 7px;
	border:1px solid #0485bc;
	line-height:1.6em;
	padding:8px 5px 5px 20px;
	font-size:11px;
	color:#0485bc;
	font-weight:bold;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radious:5px;
}
.mainpagePnation.nonePaging + .boxCommonAllentry.upper{
	margin-top: -7px;
}

/* --------------------------------------------------
** 表組み
** ----------------------------------------------*/

/* タイプ1 */
table.tblType01,
table.dataTable,
table.type11 {
	margin-bottom:15px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	border-collapse:collapse;
}
table.tblType01,
table.dataTable th,
table.dataTable td,
table.type11 th,
table.type11 td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:12px 8px 10px;
}
table.tblType01,
table.dataTable th,
table.type11 th,
table.type11 td.chartCategory,
table.type11 td.txt01L {
	background:#f0f0f0;
	text-align:left;
}

/* タイプ2 */
table.tblType02,
table.tableSeminar,
table.boxScheduleTablearea,
table.folderSort {
	margin-bottom:15px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	border-collapse:collapse;
}
table.tblType02 th,
table.tblType02 td,
table.tableSeminar th,
table.tableSeminar td,
table.boxScheduleTablearea th,
table.boxScheduleTablearea td,
table.folderSort th,
table.folderSort td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px 8px 9px;
}
table.tblType02 th,
table.tableSeminar th,
table.folderSort th {
	text-align:center;
}
table.tblType02 th,
table.tableSeminar th,
table.boxScheduleTablearea th,
table.folderSort th,
table.dataTable tbody tr.header th {
	background:#e5f5ff;
	font-weight:bold;
}
table.tblType02 th b,
table.tableSeminar th b,
table.tableSeminar td b {
	color:#cc0000;
}
table.tblType02,
table.tableSeminar td.area,
table.tableSeminar td.target,
table.tableSeminar td.submit {
	text-align:center;
}
table.tblType02 .btn01 {
	white-space:nowrap;
}

table .btn01{
	box-sizing:border-box;
	width:100%;
	text-align: center;
}

/* --------------------------------------------------
** イメージレイアウト
** -----------------------------------------------*/

img.msgIcon {
	margin-top:-1px;
	margin-right:4px;
}
div.lytImage {
	margin-bottom:5px;
}
div.lytImage.separate {
	display:table;
	width:100%;
}
div.lytImage.separate.left {
	direction:rtl;
}
div.lytImage.separate.right {
	direction:ltr;
}
div.lytImage.separate div.text {
	width:100%;
}
div.lytImage.separate div.text,
div.lytImage.separate div.image {
	display:table-cell;
	vertical-align:top;
}
div.lytImage.separate.left div.text {
	direction:ltr;
}
div.lytImage.separate.left div.image {
	padding-right:15px;
	direction:ltr;
}
div.lytImage.separate.right div.image {
	padding-left:15px;
}

img.btnIcon01 {
	position:relative;
	top:-1px;
	vertical-align:middle;
	margin:3px;
	margin-left:4px;
}

img.img01{
	display:block;
	padding:5px;
	border:1px solid #CCCCCC;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	background:#FFFFFF;
}

/* --------------------------------------------------
** 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;
}


/* --------------------------------------------------
** GP
** -----------------------------------------------*/
.gpContainer p{
	margin-bottom:15px;
}
.gpContainer .gpHeading01{
	margin-bottom:20px;
	border-radius:3px;
	background:url(../images/gp/icon_gpHeading_01.png) 8px 9px no-repeat #00abeb;
	padding:10px 10px 7px 37px;
	font-size:15px;
	color:#fff;
}

.gpContainer .step01{
	box-sizing:border-box;
	margin-bottom:20px;
	border:1px solid #cacaca;
	padding:24px 14px 29px;
	background:url(../images/gp/bg_step_01.jpg) 50% top no-repeat;
	height:308px;
}
.gpContainer .step01 li{
	box-sizing:border-box;
	position:relative;
	float:left;
	margin-left:20px;
	border-radius:2px;
	padding:20px 10px 18px;
	background:#fff;
	background:rgba(255, 255, 255, 0.8);
	width:200px;
}
.gpContainer .step01 li:first-child{
	margin-left:0;
}
.gpContainer .step01 li:before{
	position:absolute;
	left:-16px;
	top:50%;
	content:'';
	margin-top:-21px;
	border-top:21px solid transparent;
	border-left:12px solid #0892f3;
	border-bottom:21px solid transparent;
}
.gpContainer .step01 li:first-child:before{
	display:none;
}
.gpContainer .step01 li p {
	margin-bottom:0;
}
.gpContainer .step01 li .number{
	position:absolute;
	display:inline-block;
	left:-12px;
	top:-19px;
	border-radius:50%;
	padding:16px 4px 15px;
	background:#0892f3;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
.gpContainer .step01 li .number span {
	font-size:20px;
}
.gpContainer .step01 li b{
	display:block;
	margin-bottom:13px;
	height:2.5em;
	font-size:15px;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
}
.gpContainer .step01 li .description{
	height:90px;
}
.gpContainer .step01 li .btnArea{
	position:relative;
	margin-top:13px;
}
.gpContainer .step01 li .btnArea a,
.gpContainer .step01 li .btnArea span{
	display:block;
	padding:11px 0 9px;
	text-align:center;
	font-size:18px;
}
.gpContainer .step01 li .btnArea .complete{
	position:relative;
	font-size:18px;
	font-weight:bold;
}
.gpContainer .step01 li .btnArea .complete:after{
	position:absolute;
	right:-18px;
	top:-16px;
	content:url(../images/gp/icon_step01_complete.png);
}
.gpContainer .step01 li .btnArea .note{
	position:absolute;
	top:58px;
	border-radius:2px;
	background:#ff551a;
	width:100%;
	color:#fff;
	font-size:12px;
}
.gpContainer .step01 li .btnArea .note:before{
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-15px;
	content:url(../images/gp/arrow_note_01.png);
}

.gpContainer .step01 li.current{
	background:#45a8ed;
	background:rgba(69, 168, 237, 0.8);
	color:#fff;
}

.gpContainer .img{
	margin-bottom:30px;
}


.gpContainer > .btnArea{
	text-align:center;
}
.gpContainer > .btnArea p{
	position:relative;
}
.gpContainer > .btnArea .btn01{
	padding:22px 40px 20px;
	font-size:23px;
	line-height:1.2;
	font-weight:bold;
}
.gpContainer > .btnArea .note{
	position:absolute;
	display:inline-block;
	left:50%;
	top:80px;
	margin-left:-170px;
	border-radius:2px;
	background:#ff551a;
	padding:9px 18px 7px;
	color:#fff;
	font-size:12px;
}
.gpContainer > .btnArea .note br {
	display:none;
}
.gpContainer > .btnArea .note:before{
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-15px;
	content:url(../images/gp/arrow_note_01.png);
}

.saveTooltip {
	-webkit-box-shadow: 0 0 7px rgba(193,215,248,.5);
	-moz-box-shadow: 0 0 7px rgba(193,215,248,.5);
	box-shadow: 0 0 7px rgba(193,215,248,.5);
	border: 1px solid #00abeb;
	/*background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1OTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNlNWY1ZmYiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1OTgpIiAvPgo8L3N2Zz4=);
	background-image: linear-gradient(to top, #ecf7fe, #e5f5ff, #fff);*/
	background-color: #fff;
	border-radius:5px;
	position:absolute;
	display:none;
	top:90px;
}
.saveTooltip .tooltipIn {
	position:relative;
	padding:6px;
	width:165px;
}
.saveTooltip.err {
	border:1px solid #cc0000;
	background-color:#f9e4e3;
	background-image:none;
	color:#cc0000;
}
div.boxContentsRightSide .saveTooltip .tooltipIn p{
	font-size:12px !important;
	padding:0;
	margin:0;
}
.saveTooltip.arrowT .tooltipIn:before {
	position:absolute;
	content:url(../images/icon/tooltip_t.png);
	top:-17px;
	left:50%;
	margin:0 0 0 -10px;
}
.saveTooltip.arrowB .tooltipIn:before {
	position:absolute;
	content:url(../images/icon/tooltip_b.png);
	bottom:-17px;
	left:50%;
	margin:0 0 0 -10px;
}
.saveTooltip.arrowT.err .tooltipIn:before {
	position:absolute;
	content:url(../images/icon/tooltip_t_err.png);
	top:-17px;
	left:50%;
	margin:0 0 0 -10px;
}

/* 検討リストのツールチップ*/
.saveTooltip.arrowL .tooltipIn:before {
	position:absolute;
	content:url(../images/icon/tooltip_l.png);
	top: 50%;
	right: 100%;
	margin:-5px 0 0 -10px;
}
.saveTooltip.arrowR .tooltipIn:before {
	position:absolute;
	content:url(../images/icon/tooltip_r.png);
	top: 50%;
	left: 100%;
	margin:-5px -10px 0 0;
}

.jsToolTipLayer{
	width:100%;
	min-height:100%;
	position:fixed;
	top:0;
	display:block;
	z-index:100;
}

/* ============================================================================
 * リンク
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modLink
 * ------------------------------------------------------------------------- */
.modLink a {
  font-size: 12px;
  text-decoration: none;
  background: url(../images/icon/arrow01-r.png) left 6px no-repeat;
  padding-left: 11px;
}
/* ----------------------------------------------------------------------------
 * .modImgLink01
 * ------------------------------------------------------------------------- */
.modImgLink01 a,
#main .modImgLink01 a {
  display: inline-block;
}
.modImgLink01 a > img,
#main .modImgLink01 a > img {
  border: 0;
}
.modImgLink01 a > img:hover,
#main .modImgLink01 a > img:hover {
  opacity: .8;
  border: 0;
}
/* ============================================================================
 * 見出し
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modHdg-l2-02
 * ------------------------------------------------------------------------- */
.modHdg-l2-02,
#main .modHdg-l2-02 {
  background: #178bdd;
  position: relative;
  overflow: hidden;
  margin: 0 0 23px;
  padding: 0 10px;
  border-radius: 3px;
}
.modHdg-l2-02 h2,
#main .modHdg-l2-02 h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.9;
  letter-spacing: 1px;
  color: #fff;
  background: transparent;
  position: relative;
  height: auto;
  text-shadow: rgba(4,0,0,.15) 3px 3px 5px;
}
.modHdg-l2-02 h2 strong,
.modHdg-l2-02 h2 em,
#main .modHdg-l2-02 h2 strong,
#main .modHdg-l2-02 h2 em {
  font-weight: bold;
  color: #fffd74;
}
.modHdg-l2-02 h2 strong,
#main .modHdg-l2-02 h2 strong {
  font-size: 32px;
}
.modHdg-l2-02 > .box,
#main .modHdg-l2-02 > .box {
  text-align: center;
  background: #fff;
  width: auto;
  margin: 0 -10px;
  padding: 17px 10px 1px;
  border: 2px solid #178bde;
  border-top: 2px solid #018abd;
}
.modHdg-l2-02.var01,
#main .modHdg-l2-02.var01 {
  margin: 0;
  padding: 11px 3px 0;
}
.modHdg-l2-02.var01 h2,
#main .modHdg-l2-02.var01 h2 {
  font-weight: normal;
  background: url("../images/module/hdg2_02-01.png") transparent 32px 10px no-repeat;
  float: left;
  padding: 12px 0 0;
}
.modHdg-l2-02.var01 h2,
.modHdg-l2-02.var01 h2 strong,
#main .modHdg-l2-02.var01 h2,
#main .modHdg-l2-02.var01 h2 strong {
  letter-spacing: 0;
  text-align: center;
  display: block;
}
.modHdg-l2-02.var01 h2 strong,
#main .modHdg-l2-02.var01 h2 strong {
  font-size: 39px;
  margin: -12px 0 0;
  padding: 0 0 0 7px;
}
.modHdg-l2-02.var01 h2 strong:before,
.modHdg-l2-02.var01 h2 strong:after,
#main .modHdg-l2-02.var01 h2 strong:before,
#main .modHdg-l2-02.var01 h2 strong:after {
  font-size: 27px;
  vertical-align: top;
  position: relative;
  top: 6px;
}
.modHdg-l2-02.var01 h2 strong:before,
.modHdg-l2-02.var03 h2 strong:before,
#main .modHdg-l2-02.var01 h2 strong:before,
#main .modHdg-l2-02.var03 h2 strong:before {
  content: "“";
}
.modHdg-l2-02.var01 h2 strong:after,
.modHdg-l2-02.var03 h2 strong:after,
#main .modHdg-l2-02.var01 h2 strong:after,
#main .modHdg-l2-02.var03 h2 strong:after {
  content: "”";
}
.modHdg-l2-02.var01 > .box,
#main .modHdg-l2-02.var01 > .box {
  margin: 0 -3px;
  padding: 17px 3px 0;
}
.modHdg-l2-02.var01 .modPnlList01,
#main .modHdg-l2-02.var01 .modPnlList01 {
  margin: 6px 5px 0;
}
.modHdg-l2-02.var01 .modPnlList01 > ul,
#main .modHdg-l2-02.var01 .modPnlList01 > ul {
  margin-top: 4px;
}
.modHdg-l2-02.var01 .modPnlList01 > ul > li > .col > .inner,
#main .modHdg-l2-02.var01 .modPnlList01 > ul > li > .col > .inner {
  padding: 6px 0;
}
.modHdg-l2-02.var01 .modPnlList01 > ul > li > .col .modLink,
#main .modHdg-l2-02.var01 .modPnlList01 > ul > li > .col .modLink {
  letter-spacing: .3px;
  margin: -1px -5px 5px -5px;
}
.modHdg-l2-02.var02,
#main .modHdg-l2-02.var02 {
  margin-bottom: 11px;
  border: 0;
}
.modHdg-l2-02.var02 h2,
#main .modHdg-l2-02.var02 h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  padding: 14px;
}
.modHdg-l2-02.var02 h2:after,
#main .modHdg-l2-02.var02 h2:after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  margin: 1px 0 0 -9px;
  content: "";
  border-width: 16px 9px;
  border-style: solid;
  border-color: #178bdd transparent transparent transparent;
}

.modHdg-l2-02.var02 .box,
#main .modHdg-l2-02.var02 .box {
  padding-top: 32px;
  padding-bottom: 8px;
}
.modHdg-l2-02.var02 .box .modBtn01 button,
#main .modHdg-l2-02.var02 .box .modBtn01 button {
  font-size: 16px;
  margin: 4px 0 0 1px;
  padding: 19px 27px 18px;
  width: 424px;
}
.modHdg-l2-02.var02 .box .modPnl01,
#main .modHdg-l2-02.var02 .box .modPnl01 {
  margin: 0 0 10px;
}
.modHdg-l2-02.var03,
#main .modHdg-l2-02.var03 {
  margin-bottom: 10px;
}
.modHdg-l2-02.var03 h2,
#main .modHdg-l2-02.var03 h2 {
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  padding: 16px 31% 4px 9px;
  background: url("../images/module/hdg2_02-02.png") transparent 26px 29px no-repeat;
}
.modHdg-l2-02.var03 h2 strong,
#main .modHdg-l2-02.var03 h2 strong {
  font-size: 60px;
}
.modHdg-l2-02.var03 h2 strong:before,
.modHdg-l2-02.var03 h2 strong:after,
#main .modHdg-l2-02.var03 h2 strong:before,
#main .modHdg-l2-02.var03 h2 strong:after {
  font-size: 41px;
  vertical-align: top;
  position: relative;
  top: 3px;
}
.modHdg-l2-02.var03 h2 + .txt,
#main .modHdg-l2-02.var03 h2 + .txt {
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 31%;
  padding: 21px 6px 0 0;
}
.modHdg-l2-02.var03 h2 + .txt em span,
#main .modHdg-l2-02.var03 h2 + .txt em span {
  font-size: 29px;
}
.modHdg-l2-02.var03 > .box,
#main .modHdg-l2-02.var03 > .box {
  padding: 17px 20px 8px;
}
.modHdg-l2-02.var03 .modPnlList01,
#main .modHdg-l2-02.var03 .modPnlList01 {
  margin: 3px 0 6px;
}
.modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .title,
#main .modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .title {
  margin-bottom: 6px;
  padding: 9px 0;
}
.modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .txt p.btn,
#main .modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .txt p.btn {
  margin-top: 15px;
}
.modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .txt p.btn a,
#main .modHdg-l2-02.var03 .modPnlList01.var01 > ul > li > .col .txt p.btn a {
  padding: 17px 10px;
}
/* ============================================================================
 * リード
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modLead01
 * ------------------------------------------------------------------------- */
.modLead01 {
  font-size: 22px;
  background: url("../images/module/lead01-01.png") 0 1.75em repeat-x;
  display: inline-block;
}
.modLead01 em {
  font-weight: bold;
}
.modLead01 em span {
  font-size: 40px;
}
/* ============================================================================
 * ボタン
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modBtn01
 * ------------------------------------------------------------------------- */
.modBtn01 {
  text-align: center;
  position: relative;
  margin: 0 0 10px;
}
.modBtn01 button {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  background: #ff951b;
  background:    -moz-linear-gradient(top,  #ff951b 0%, #ff761a 100%);
  background: -webkit-linear-gradient(top,  #ff951b 0%,#ff761a 100%);
  background:         linear-gradient(to bottom,  #ff951b 0%,#ff761a 100%);
  display: inline-block;
  min-width: 266px;
  margin: 0;
  padding: 10px;
  border: 1px solid #f67e28;
  cursor: pointer;
  border-radius: 5px;
}
.modBtn01 button:hover {
  background: #ff761a;
  background:    -moz-linear-gradient(top,  #ff761a 0%, #ff951b 100%);
  background: -webkit-linear-gradient(top,  #ff761a 0%,#ff951b 100%);
  background:         linear-gradient(to bottom,  #ff761a 0%,#ff951b 100%);
}
.modBtn01 button[disabled] {
  font-weight: normal;
  color: #666;
  background: #dedede;
  background:    -moz-linear-gradient(top,  #dedede 0%, #ededed 100%);
  background: -webkit-linear-gradient(top,  #dedede 0%,#ededed 100%);
  background:         linear-gradient(to bottom,  #dedede 0%,#ededed 100%);
  border: 1px solid #cccccc;
  cursor: default;
}

/* ============================================================================
 * パネル、パネルリスト
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modPnl01
 * ------------------------------------------------------------------------- */
.modPnl01 {
  text-align: center;
  background: #fff9ed;
  display: block;
  margin: 0 7px 10px;
  padding: 4px 22.5px;
}
.modPnl01 p {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
/* ----------------------------------------------------------------------------
 * .modPnlList01
 * ------------------------------------------------------------------------- */
.modPnlList01 {
  margin: 0 0 8px;
  counter-reset: modPnlList01;
}
.modPnlList01 > ul {
  overflow: hidden;
  margin: 0 0 0 -8px;
}
.modPnlList01 > ul > li {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.3333%;
  padding: 0 0 7px 7px;
}
.modPnlList01 > ul > li > .col {
  background: #fff;
  overflow: hidden;
  padding: 0 10px;
  border: 1px solid #00abeb;
  border-radius: 5px;
}
.modPnlList01 > ul > li > .col > .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px 0;
}
.modPnlList01 > ul > li > .col > .inner > .title {
  font-size: 12px;
  letter-spacing: -.5px;
  text-align: center;
  color: #333;
  padding: 0 0 3px;
  background: transparent;
  margin: 0;
}
.modPnlList01 > ul > li > .col > .inner > .count {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #333;
  margin: 0 0 -7px;
}
.modPnlList01 > ul > li > .col > .inner > .count > span {
  font-size: 40px;
  line-height: 1;
  vertical-align: baseline;
  color: #00abeb;
}
.modPnlList01 > ul > li > .col > .inner > .count > span.alert {
  color: #ff265b;
}
.modPnlList01 > ul > li.wide {
  width: 100%;
}
.modPnlList01 > ul > li.wide > .col > .modLink {
  margin: -22px 0 4px;
}
.modPnlList01 > ul > li.wide > .col > .inner {
  display: table;
  width: 100%;
}
.modPnlList01 > ul > li.wide > .col > .inner > .title {
  font-size: 16px;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
}
.modPnlList01 > ul > li.wide > .col > .inner > .count {
  text-align: right;
  vertical-align: bottom;
  display: table-cell;
  padding: 21px 0 0;
}
.modPnlList01.var01 > ul > li > .col {
  position: relative;
  padding: 0 15px 0 10px;
}
.modPnlList01.var01 > ul > li > .col:before {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  color: #fff;
  background: url("../images/module/tgl-hook_num.png") transparent 0 0 no-repeat;
  background-size: cover;
  position: absolute;
  top: 2px;
  left: 3px;
  width: 34px;
  height: 12px;
  padding: 10px 0;
  content: counter(modPnlList01);
  counter-increment: modPnlList01;
}
.modPnlList01.var01 > ul > li > .col .title {
  text-align: left;
  background: #e5f5ff;
  display: table;
  overflow: hidden;
  width: 100%;
  margin: 11px 0 10px 3px;
  padding: 0;
}
.modPnlList01.var01 > ul > li > .col .title p {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.25;
  vertical-align: middle;
  color: #333;
  display: table-cell;
  padding: 3px 5px 2px 27px;
}
.modPnlList01.var01 > ul > li > .col > .txt {
  margin: 0 -10px 0 0;
}
.modPnlList01.var01 > ul > li > .col > .txt p a {
  text-decoration: underline!important;
}
.modPnlList01.var01 > ul > li > .col .txt p {
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .5px;
  text-align: left;
  margin: 0 0 10px;
}
.modPnlList01.var01 > ul > li > .col .txt p.btn {
  margin: -3px 0 10px;
  padding: 0 9px 0 2px;
}
.modPnlList01.var01 > ul > li > .col .txt p.btn a {
  text-align: center;
  display: block;
  text-decoration: none!important;
  padding: 14px 10px;
}


/* ============================================================================
 * ツールチップ
 * ========================================================================= */
/* ----------------------------------------------------------------------------
 * .modToolTip01
 * ------------------------------------------------------------------------- */
.modToolTip01,
.modToolTip02 {
  background: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -8px 21px -3px;
  padding: 7px 5px 7px 10px;
  border: 1px solid #ff265b;
  border-radius: 5px;
}
.modToolTip01 p ,
.modToolTip02 p{
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  color: #ff265b;
}
/* ------------------------------------
 * 上向き矢印
 * --------------------------------- */
.modToolTip01:before,
.modToolTip01:after,
.modToolTip02:before,
.modToolTip02:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  margin-left: -4px;
  content: "";
  border: 8px solid transparent;
  border-bottom: 18px solid #ff265b;
}
.modToolTip01:after,
.modToolTip02:after {
  margin-bottom: -2px;
  border-bottom: 18px solid #fff;
}
/* ------------------------------------
 * 左向き矢印
 * --------------------------------- */
.modToolTip01.left ,
.modToolTip02.left {
  margin: 0;
}
.modToolTip01.left ,
.modToolTip02.left {
  position: absolute;
  top: -4px;
  right: 5px;
  width: 26.2%;
}
.modToolTip01.left:before,
.modToolTip01.left:after,
.modToolTip02.left:before,
.modToolTip02.left:after {
  position: absolute;
  right: 100%;
  bottom: 50%;
  left: auto;
  display: block;
  margin-bottom: -8px;
  content: "";
  border: 8px solid transparent;
  border-right: 18px solid #ff265b;
}
.modToolTip01.left:after,
.modToolTip02.left:after {
  margin-right: -2px;
  border-right: 18px solid #fff;
}
/* ============================================================================
 * Component 汎用性は無いが、パーツとして機能する
 * ========================================================================= */
 /* ----------------------------------------------------------------------------
 * .modTxt-no1 インターンシップ利用率No1
 * ------------------------------------------------------------------------- */
.modTxt-no1 .inner,
#main .modTxt-no1 .inner {
  background: url("../images/module/no01-01.png") transparent 0 1em no-repeat;
  display: inline-block;
  display: table;
  width: auto;
  padding: 6px 10px;
}
.modTxt-no1 .inner p em,
#main .modTxt-no1 .inner p em {
  font-size: 17px;
  font-weight: bold;
  color: #ff265b;
}
.modTxt-no1 .inner p.title,
#main .modTxt-no1 .inner p.title {
  font-size: 12px;
  white-space: pre;
  display: table-cell;
  padding: 5px 0 0 33px;
}
.modTxt-no1 .inner p.title + p,
#main .modTxt-no1 .inner p.title + p {
  line-height: 1.4;
  vertical-align: top;
  display: table-cell;
  padding: 3px 15px 8px 16px;
}
.modTxt-no1 .inner p.title + p small,
#main .modTxt-no1 .inner p.title + p small {
  font-size: 10px;
}
.modTxt-no1.firms .inner p em,
#main .modTxt-no1.firms .inner p em {
  font-size: 26px;
  font-weight: bold;
  color: #ff265b;
  position: relative;
  top: 3px;
}
.modTxt-no1.firms .inner p.title,
#main .modTxt-no1.firms .inner p.title {
  font-size: 17px;
  padding: 0 0 0 31px;
}
.modTxt-no1.firms .inner p.title span,
#main .modTxt-no1.firms .inner p.title span {
  font-size: 12px;
  letter-spacing: -.2px;
  padding: 0 0 0 6px;
}

/*検討リストの調整 */
h2.adjust {
padding: 25px 31% 4px 9px !important;
}
strong.font {
font-size: 51px !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;
}