@charset "UTF-8";

/*//////////////////ブラウザスタイルリセット//////////////////*/

* {
	margin:0;
	padding:0;
	font-family: "Lucida Grande", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
/*
font-family:Arial, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
*/
}


/*//////////////////レイアウト//////////////////*/

body {
	margin:0 auto;
	padding: 0;
	width:960px;
	text-align:left;
	color:#4C4C4C;
	background-color:#FFFFFF;
	line-height:160%;
	font-size:100%;
position:relative;
}

* html body{
	width:960px;
}



/*ポップアップ系画面は700px固定*/

body#ShigotoInfo,
body#KigyoInfo,
body#specialPage{
	width:700px;
	min-width:700px;
	margin:0 auto;
}

/*
div,ul,ol,dl,table,textarea{
clear:both;
}
*/


div#mainContents {
	width:750px;
	float:left;
}


div#subContents dl dd {
border-bottom:1px solid #dddddd;
margin:5px !important;
padding:5px 0px !important;
}

div#subContents dl dd:last-child {
border:none;
}

div#subContents dl dd a {
display:block;
}

select {
padding:3px;
}

input[type="text"],
input[type="password"],
input[type="submit"]  {
padding:3px 5px !important;
}

/*//////////////////レイアウト トップページ//////////////////*/

#container{
float:left;
width:100%;
margin-left:-210px;
}

#contents{
margin-left:210px;
}

/*for MacIE*/
/*\*//*/
#container{
margin-left:-240px;
}

#contents{
margin-left:240px;
}
/**/

#subContents{
float:right;
width:200px;
}

#subContents dl {
	margin:0 0 12px 0;
	padding-bottom:5px;
	border:3px solid #dddddd;
}

#subContents dl dt,
#userRegisterLogin dl dt {
	padding:6px 6px;
	font-size:78%;     /*  12px  */
	font-weight:bold;
        border-bottom:1px dotted #cccccc;
}

div#subContents dl dt span.new {
	padding:2px 2px 0 3px;
	color:#D65B60;
	font-weight:normal;
	font-size:84%;
	letter-spacing:0.05em;
}

div#subContents dl dd {
	font-size:70%;
	margin:0 0 2px;
	padding:2px 8px;
}

div#subContents dl#entryRecommend span {
display:block;
}


div#subContents #userRegisterButton a{
display:block;
padding:3px 5px;
margin-top:10px;
margin-bottom:-5px;
text-align:center;
color:#ffffff;
	border-radius:5px;
	border:1px solid #cc5f3b;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff8157), color-stop(100%, #ff6835) );
	background:-moz-linear-gradient( center top, #ff8157 5%, #ff6835 100% );
	background:-ms-linear-gradient( top, #ff8157 5%, #ff6835 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8157', endColorstr='#ff6835');
	background-color:#ff8157;
	color:#ffffff;
	text-shadow:1px 1px 0px #f56e40;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #fead91;
 	-moz-box-shadow:inset 1px 1px 0px 0px #fead91;
 	box-shadow:inset 1px 1px 0px 0px #fead91;
}


div#subContents #userRegisterButton a span {
display:block;
font-weight:bold;
font-size:14px;
}

div#subContents #userRegisterButton a:hover{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff6835), color-stop(100%, #ff8157) );
	background:-moz-linear-gradient( center top, #ff6835 5%, #ff8157 100% );
	background:-ms-linear-gradient( top, #ff6835 5%, #ff8157 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6835', endColorstr='#ff8157');
	background-color:#ff6835;
}

/* ----- header ----- */

div#header {
	padding:8px 0;
	width:960px;
	background-color:#FFFFFF;
}

div#header:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/* for IE7 */

*+html body div#header {
	display:inline-block;
    *display: inline;
    *zoom: 1;
}

div#headerLogo {
	width:380px;
	float:left;
}

div#headerLogo h1{
font-size:65%;
font-weight:normal;
letter-spacing:0.05em;
margin-bottom:3px;
width:420px
}

/*
div#headerLink {
	width:390px;
	float:right;
}*/

div#headerLogo p {
	margin:0 0 0 0;
	padding:0 0 2px 0;
	text-align:left;
	font-size:65%;       /*  10px  */
width:420px
}

div#headerLogo h1#logo ,
div#headerLogo p#logo {
	background-color:#FFFFFF;
	float:left;
	text-align:left;
	font-size:84%;	    /* 13px */
}

div#headerLogo h1#logo img ,
div#headerLogo p#logo img {
	margin:3px 8px 2px 0;
	vertical-align:bottom;
}

div#headerLogo h1#logo span ,
div#headerLogo p#logo span {
	margin:3px 8px 2px 0;
	color:#D65B60;
	font-size:77%;
	font-weight:normal;
	vertical-align:top;
}

ul#headerLink {
	float:right;
	list-style-type:none;
	margin-bottom:6px;
}

ul#headerLink li {
	margin:0;
	padding:0 0 5px 0;
	float:left;
	font-size:68%;       /*  10px  */

}

ul#headerLink li a {
	padding-left:0;
	background:none;
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

ul#headerLink li.lastItem a{
	border-right:none;
	padding-right:0;
	margin-right:0;
}

ul#headerLink li#sslOn{
	padding-left:18px;
	background:#FFFFFF url( /img/icon/icon-sslOn.gif) no-repeat left top;
}

ul#headerLink li#sslOn a,
ul#headerLink li#sslOn span {
margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

ul#headerLink li#sslOff{
	padding-left:20px;
	background:#FFFFFF url( /img/icon/icon-sslOff.gif) no-repeat left top;
}

ul#headerLink li#sslOff a,
ul#headerLink li#sslOff span {
margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

ul#headerLink li#siteMap{
	padding-left:16px;
	background:#FFFFFF url( /img/icon/icon-sitemap.gif) no-repeat left top;
}

ul#headerLink li#help{
	padding-left:14px;
	background:#FFFFFF url( /img/icon/icon-help.gif) no-repeat left top;
}

ul#headerLink li#company{
	padding-left:18px;
	background:#FFFFFF url( /img/icon/icon-company.gif) no-repeat left top;
}


p#registrationButton a{
	padding-right:0;
	border-right:none;
	margin-right:0;
}

p#registrationButton{
clear:right;
text-align:right;
}

div#headLoginBox {
padding-top:2px;
}

p#registrationButton a,
#headLoginBox a#registrationButton,
#userRegisterLogin a#registrationButton {
font-size:12px;
vertical-align:middle;
padding:3px 10px;
	border-radius:5px;
	border:1px solid #cc5f3b;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff8157), color-stop(100%, #ff6835) );
	background:-moz-linear-gradient( center top, #ff8157 5%, #ff6835 100% );
	background:-ms-linear-gradient( top, #ff8157 5%, #ff6835 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8157', endColorstr='#ff6835');
	background-color:#ff8157;
	color:#ffffff;
	text-shadow:1px 1px 0px #f56e40;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #fead91;
 	-moz-box-shadow:inset 1px 1px 0px 0px #fead91;
 	box-shadow:inset 1px 1px 0px 0px #fead91;
}
p#registrationButton a:hover,
div#headLoginBox a#registrationButton:hover,
#userRegisterLogin a#registrationButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff6835), color-stop(100%, #ff8157) );
	background:-moz-linear-gradient( center top, #ff6835 5%, #ff8157 100% );
	background:-ms-linear-gradient( top, #ff6835 5%, #ff8157 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6835', endColorstr='#ff8157');
	background-color:#ff6835;
}


p#status {
	padding:3px 0 0 0;
	clear:right;
	text-align:right;
	font-size:78%;
	vertical-align:middle;
}

p#status img {
	margin:0;
	padding:0;
	vertical-align:middle;
}

p#status a.logout {
margin:0px !important;
}
/*ヘッダログイン*/

div#headLoginBox {
float:right;
width:550px;
text-align:right;
}

div#headLoginBox form#headLogin{
vertical-align:middle;
float:left;
padding-right:10px;
}

div#headLoginBox form#headLogin input#loginBtn,
p#status a.logout {
font-size:12px;
padding:3px 10px;
border:2px solid #e2e2e2;
box-shadow: inset 0 0 1px #4c4c4c;
border-radius:5px;
background:#f5f5f5;
cursor:pointer;
color:#1460ad;
margin-right:15px;
}

div#headLoginBox form#headLogin input.IDform {
margin:0;
padding:0;
width:100px;
vertical-align:middle;
}
div#headLoginBox form#headLogin input.PASSform {
margin:0;
padding:0;
width:100px;
vertical-align:middle;
}

div#headLoginBox form#headLogin label{
margin:0 4px 0 0;
font-size:70%;
}

/* ---- div#shigotoInfo div#header ---- */

div#shigotoInfo div#header ,
div#kigyoInfo div#header ,
div#specialPage div#header {
margin:0 0 8px;
	padding:8px 0 0;
	width:700px;
}

p#toPageTop {
	clear:both;
	margin-top:15px;
	padding-bottom:10px;
	font-size:65%;         /*  10px  */
	text-align: right;
}

p#toPageTop strong{
	font-weight:normal;
}


div#shigotoInfo p#toPageTop ,
div#kigyoInfo p#toPageTop ,
div#specialPage p#toPageTop {
	border-bottom:1px solid #bcbcbc;
}


/* [6] footer
------------------------------------------------ */

dl#siteLink {
	padding:0 0 6px 0;
	font-size:100%;
}

dl#siteLink dt{
	margin-top:3px;
	font-size:68%;
	color: #7F7F7F;
}

dl#siteLink dd{
	margin-right:10px;
	width:750px;
	font-size:68%;
}

/*for MacIE*/
/*\*//*/
dl#siteLink dd{
	width:770px;
}
/**/


dl#siteLink li{
	float:left;
	padding: 0 5px 0 0;
	margin-right:5px;
	margin-bottom:3px;
	background:url(/img/home/bg_siteLink.gif) right 1px no-repeat;
}

dl#siteLink li.lastItem{
	background:none;
}

dl#siteLink li a{
	padding-left:0;
	background:none;
}

p#toPageTop {
	margin-top:15px;
	padding-bottom:10px;
	font-size:68%;         /*  10px  */
	text-align: right;
}

p#toPageTop strong{
	font-weight:normal;
}

/* ----- footer ----- */

div#footer {
	width:960px;
	border-top:2px solid #bcbcbc;
}

div#footer div{
	width:680px;
	float:left;
}

div#footer address {
	font-size:68%;         /*  10px  */
	font-style: normal;
	color:#7F7F7F;
}

div#footer address img{
margin:10px 0 3px;
}

div#footer ul{
	width:680px;
}

div#footer ul li{
	float:left;
	font-size:68%;
}

div#footer ul li.lastItem a{
	border-right:none;
}

div#footer ul li a{
	padding-left:0;
	background:none;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #4C4C4C;
}

p#copyright{
	clear:left;
	margin-top:8px;
	color: #7F7F7F;
	font-size:68%;
}

p#copyright a{
	color: #7F7F7F;
	text-decoration: none;
}

p#privacymark {
	width:75px;
	float:right;
	margin-top:14px;
}


/* ----- kigyoInfo,jobInfo  footer ----- */

div#footerBlock p{
	font-size: 70%;
}

div#footerBlock div.address a {
	color: #474747;
	text-decoration: none;
}

/* ----- SEO前用 shigotoInfo、specialpage footer ----- */

div#shigotoInfo div#footer ,
div#specialPage div#footer ,
div#rssHelp div#footer {
	width:700px;
}

div#shigotoInfo div#footer p ,
div#specialPage div#footer p ,
div#rssHelp div#footer p {
	width:700px;
	margin:0 auto;
	font-size:100%;
}

div#shigotoInfo div#footer address ,
div#specialPage div#footer address ,
div#rssHelp div#footer address {
	font-size:65%;
	float:none;
}

div#shigotoInfo div#footer address p.copyright ,
div#specialPage div#footer address p.copyright ,
div#rssHelp div#footer address p.copyright {
	width:700px;
	padding:4px 0 0 0;
}

div#shigotoInfo div#footer address p.copyright a ,
div#specialPage div#footer address p.copyright a ,
div#rssHelp div#footer address p.copyright a {
	color: #474747;
	text-decoration:none;
}
/* ----- globalMenu ----- */

div#globalMenu {
	margin:0 0 18px 0;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	border-bottom:3px solid #1c3193;
}

div#globalMenu ul {
}

div#globalMenu ul li {
text-align:center;
font-size: 14px;
float:left;
}

div#globalMenu ul li a {
display:block;
color:#fffff;
border-right:1px solid #dbdbdb;
border-left:1px solid #ffffff;
color:#656565;
text-shadow:0px 1px 0px #ffffff;
padding:8px 10px;
font-size:14px;
text-decoration:none;
width:169px;
background: rgb(252,252,252); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

div#globalMenu ul li:last-child a {
width:173px;
}

div#globalMenu ul li.selected a,
div#globalMenu ul li a:hover {
color:#ffffff;
text-shadow:none;
border-right:1px solid #dbdbdb;
border-left:1px solid #1d3294;
background: rgb(30,49,145); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(30,49,145,1) 0%, rgba(44,73,163,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,49,145,1)), color-stop(100%,rgba(44,73,163,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(30,49,145,1) 0%,rgba(44,73,163,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(30,49,145,1) 0%,rgba(44,73,163,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(30,49,145,1) 0%,rgba(44,73,163,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(30,49,145,1) 0%,rgba(44,73,163,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e3191', endColorstr='#2c49a3',GradientType=0 ); /* IE6-9 */
}
/*//////////////////共通//////////////////*/

/*パンくずナビ*/
ol#breadcrumbs {
margin-bottom:10px;
}

ol#breadcrumbs li{
display:inline;
font-size:70%;
margin-left:0 !important;
margin-right:3px !important;
list-style-type:none;
padding-right:13px !important;
background:url(/img/common/breadcrumbs.gif) right center no-repeat;
line-height:140%
}

ol#breadcrumbs li.lastItem{
background:none;
}

ol#breadcrumbs li a{
padding-left:0 !important;
}

p.description{
font-size:70%;
margin-bottom:10px;
}


/*告知ブロック*/

dl#announce{
margin:8px 0 12px;
border:1px dotted #CCCCCC;
padding:8px;
}

td dl#announce{
margin:8px 0 4px;
}

dl#announce dt{
font-weight:bold;
background:url("/img/mypage/icon_alert.gif") no-repeat left 5px;
padding-left:15px;
}

dl#announce dd{
margin-top:8px;
font-size:70% !important;
}

td dl#announce dd{
margin-bottom:0;
font-size:85% !important;
}

dl#announce dd a{
font-weight:normal;
}

ul {
text-decoration:none;
}

ul li a,
p.link a{

}

ul li a.bgNone ,
p.link a.bgNone {
background-image:none;
padding-left:0;
}

p.link{
text-align:right;
}

p.note1{
font-size:70%;
color:#666;
}

p.note2{
font-size:70%;
display:inline;
color:#666;
}

li p.note1,
li p.note2,
td p.note1,
td p.note2{
font-size:85% !important;/*80%だとMacで小さすぎる*/
}

dl.inline dt,
dl.inline dd{
display:inline;
float:none;
}

dl.inline dd{
margin-right:8px;
}

/* ===============================================
追加 10/27
----------------------------------------------- */

h1.font10px,
h2.font10px,
h3.font10px,
h4.font10px,
h5.font10px,
h6.font10px,
p.font10px,
dt.font10px,
dd.font10px,
li.font10px,
table.font10px,
textarea.font10px,
legend.font10px,
label.font10px {
	font-size:70%!important;
	line-height:140%!important;
}

h1.font12px,
h2.font12px,
h3.font12px,
h4.font12px,
h5.font12px,
h6.font12px,
p.font12px,
dt.font12px,
dd.font12px,
li.font12px,
table.font12px,
textarea.font12px,
legend.font12px,
label.font12px {
	font-size:78%!important;
	line-height:140%!important;
}

h1.font14px,
h2.font14px,
h3.font14px,
h4.font14px,
h5.font14px,
h6.font14px,
p.font14px,
dt.font14px,
dd.font14px,
li.font14px,
table.font14px,
textarea.font14px,
legend.font14px,
label.font14px {
	font-size:85%!important;
	line-height:140%!important;
}

h1.font16px,
h2.font16px,
h3.font16px,
h4.font16px,
h5.font16px,
h6.font16px,
p.font16px,
dt.font16px,
dd.font16px,
li.font16px,
table.font16px,
textarea.font16px,
legend.font16px,
label.font16px {
	font-size:90%!important;
	line-height:140%!important;
}

.borderBottom { border-bottom:1px solid #9F9F9F; margin-bottom:10px; padding-bottom:10px;}
.borderGray { border:1px solid #bcbcbc;}


div.fl85{ width:83%; float:left;  }
div.fr15{ width:13%; float:right; }

div.fl15{ width:13%; float:left;  }
div.fr85{ width:83%; float:right; }

div.fl60{ width:58%; float:left;  }
div.fr40{ width:38%; float:right; }

div.fl40{ width:38%; float:left;  }
div.fr60{ width:58%; float:right; }

div.fl70{ width:68%; float:left;  }
div.fr30{ width:28%; float:right; }

div.fl30{ width:28%; float:left;  }
div.fr70{ width:68%; float:right; }

div.fl50{ width:48%; float:left;  }
div.fr50{ width:48%; float:right; }

div.fl33{ width:33%; float:left;  }
div.fr33{ width:33%; float:right; }

div.fl66{ width:66%; float:left;  }
div.fr66{ width:66%; float:right; }

div.box3-1{ width:32%; float:left;  }
div.box3-2{ width:32%; float:left; margin:0 0 0 7px; }
div.box3-3{ width:32%; float:left; margin:0 0 0 7px;}

div.fl2a-1{ width:33%; float:left;  }
div.fl2a-2{ width:66%; float:right; }

div.fl2b-1{ width:66%; float:left;  }
div.fl2b-2{ width:33%; float:right; }

div.fl2-1{ width:49%; float:left;  }
div.fl2-2{ width:49%; float:right; }

.mt00 { margin-top:0!important; }
.mt05 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt30 { margin-top:30px!important; }
.mt45 { margin-top:45px!important; }

.mr00 { margin-right:0!important; }
.mr05 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr30 { margin-right:30px!important; }
.mr45 { margin-right:45px!important; }

.mb00 { margin-bottom:0!important; }
.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb30 { margin-bottom:30px!important; }
.mb45 { margin-bottom:45px!important; }

.ml00 { margin-left:0!important; }
.ml05 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml30 { margin-left:30px!important; }
.ml45 { margin-left:45px!important; }

.ma00 { margin:0!important; }
.ma05 { margin:5px!important; }
.ma10 { margin:10px!important; }
.ma15 { margin:15px!important; }
.ma30 { margin:30px!important; }
.ma45 { margin:45px!important; }

.clearBoth {
clear: both;
}
br.clearBoth {
height: 1px;
margin-top: -1px;
padding: 0;
display:block;
font-size: 1px;
line-height:1px;
}

div.clear{
margin-top: -1px;
height: 1px;
clear: both;
/*\*/
_height: auto;
/**/
}

div.clear br  {
margin-top: -1px;
font-size: 1px;
line-height: 1px;
}

p.linkBottom {
font-size:70%;
text-align:right;
margin-bottom:15px!important;
}

.linkArrow,
p.linkBottom a {
padding-left:12px!important;
/*background: url( /img/common/listmark.gif) no-repeat 0 3px;*/
background: url( /img/home/icon-list.gif) no-repeat 0 3px
}

.floatLeft  { float:left!important; margin-right:10px;}
.floatRight { float:right!important; margin-left:10px;}

img.imgLeft  { float:left;  margin:0 10px 5px 0;}
img.imgRight { float:right; margin:0 0 5px 10px;}

.textAlignLeft   {text-align:left!important;}
.textAlignRight  {text-align:right!important;}
.textAlignCenter {text-align:center!important;}


/*//////////////////フォーム//////////////////*/

fieldset{
border:none;
}

legend{
font-weight:bold;
	color: #4c4c4c;
}

label{
margin-top:-2px;/*←psitionで指定するとWinIEでNG*/
}

input{
margin-right:5px;
}

input.button{
padding:2px 5px 1px;
}

label:hover{
color:#6381F3;
}

/*//////////////////フォントサイズ、文字間、行間//////////////////*/

h1{
font-size:110%;
}

h2,h3{
font-size:90%;
}

h4,h5,h6{
font-size:80%;
line-height:140%;
}

h1,h2,h3,h4,h5,h6{
letter-spacing:0.1em;
line-height:140%;
}

/*for MacIE*/
/*\*//*/
h1,h2,h3,h4,h5,h6{
letter-spacing:0px;
}
/**/

p,dt,dd,li,table,textarea,legend,label{
margin: 0;
padding: 0;
font-size:78%;
line-height: 160%;
color:#4C4C4C;
}

th *,
td *,
li li,
dl li,
li dd,
table table{
font-size:100% !important;
}

em,strong{
font-weight: bold;
font-style: normal;
}

address{
font-style: normal;
}


/* [3] anchor
------------------------------------------------ */
a {
text-decoration:none;
}

a:link {
	color: #1460ad;
}

a:visited {
	color: #73629f;
}

a:hover,
a:visited:hover {
	color: #3399CC;
	text-decoration:none;
}


/*//////////////////画像//////////////////*/

img{
border: none;
}

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

ul{
list-style-type: none;
}

ul.inline li{
float:left;
margin-right:1.2em;
}

/*MacIEでは親要素のcelar:bothをリセット*/
/*for MacIE*/
/*\*//*/
ul.inline{
clear:none;
}
/**/

/*////////////////////////エラーページ////////////////////////*/

div.errorBox{
	margin:20px auto;
	/*width:700px;*/
}

div.errorBox p,
div.errorBox ul li{
color:#CC0033;
	font-size:78%;         /*  12px  */
	list-style-type:none;
	font-weight:bold;
}

ul.linkList {
	margin:20px auto;
	width:700px;
}

ul.linkList li{
	margin:0 0 4px 0;
	padding:0;
	font-size:78%;         /*  12px  */
	list-style-type:none;
	text-indent:1.2em;
	background:#FFFFFF url( /img/home/icon-list.gif) no-repeat 0 4px ;
}

ul.linkList li a {
	margin:0;
	padding:0;
	background-image:none;
}

.socialErrorBox {
	padding: 0 15px 10px;
	border: 3px solid #c03;
}
.socialErrorBox * {
	color: #c03;
}
.socialErrorBoxTitle {
	padding-bottom: 10px;
	border-left: none;
	border-bottom: 1px dotted #c03;
}
.socialErrorBoxTitle:before {
	content: url("/img/icon/icon_social_error.png");
	position: relative;
	top: 0.2em;
	display: inline-block;
	padding-right: 10px;
}
/* 201603追加 */
.errorPageLoginArea dl {
	display: inline-table;
	padding: 20px 40px 20px 40px;
	background: #FFFFFF url(/img/home/bg_login.gif) repeat bottom left;
}
.errorPageLoginArea dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.errorPageLoginArea dt {
	font-size: 100% !important;
	text-align: right;
	display: inline;
	padding: 14px 5px 0 0;
/*	float: left;
	clear:left;
	width: 90px;
	margin: 0 0 0 10px;*/
}
.errorPageLoginArea dd {
	display: inline;
	padding: 10px 20px 0 0;
/*	padding: 10px 0 0 108px;*/
}
.errorPageLoginArea dd.loginBtn {
	padding-right: 0;
	padding-left: 10px;
}
.errorPageLoginArea dd input {
	width: 150px;
}
.errorPageLoginArea dd input#loginBtn {
	font-size:12px;
	margin-right: 0 !important;
	padding:5px 0 !important;
	border:1px solid #AAAAAA;
	box-shadow: inset 0 0 3px #FFFFFF;
	border-radius:5px;
	background:#f5f5f5;
	cursor:pointer;
	color:#1460ad;
	margin-right:15px;
}
.errorPageLoginArea ul.linkList {
	margin: 20px 0;
}
/*////////////////////////floatモジュール////////////////////////*/

/*****************360*****************/

div.box360Rfixed,
div.box360Lfixed{
clear:both;
overflow:hidden;
}

* html div.box360Rfixed,
* html div.box360Lfixed{
height:1%;
}/*IE6対応*/

div.box360Rfixed:before,
div.box360Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box360Rfixed:after,
div.box360Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box360Rfixed,
div.box360Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box360Rfixed div.container{
margin-left:-370px;
float:left;
}

div.box360Lfixed div.container{
margin-right:-370px;
float:right;
}

div.box360Rfixed div.fixedBox{
float:right;
width:360px;
}

div.box360Lfixed div.fixedBox{
float:left;
width:360px;
}

div.box360Rfixed div.innerContainer{
margin-left:370px;
margin-right:0;
}

div.box360Lfixed div.innerContainer{
margin-right:370px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box360Rfixed div.container{
position:relative;
left:370px;
}

/*****************320*****************/

div.box320Rfixed,
div.box320Lfixed{
clear:both;
overflow:hidden;
}/*IE6対応*/

* html div.box320Rfixed,
* html div.box320Lfixed{
height:1%;
}

div.box320Rfixed:before,
div.box320Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box320Rfixed:after,
div.box320Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box320Rfixed,
div.box320Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box320Rfixed div.container{
margin-left:-330px;
float:left;
}

div.box320Lfixed div.container{
margin-right:-330px;
float:right;
}

div.box320Rfixed div.fixedBox{
float:right;
width:320px;
}

div.box320Lfixed div.fixedBox{
float:left;
width:320px;
}

div.box320Rfixed div.innerContainer{
margin-left:330px;
margin-right:0;
}

div.box320Lfixed div.innerContainer{
margin-right:330px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box320Rfixed div.container{
position:relative;
left:330px;
}

/*****************240*****************/

div.box240Rfixed,
div.box240Lfixed{
clear:both;
overflow:hidden;
}

* html div.box240Rfixed,
* html div.box240Lfixed{
height:1%;
}/*IE6対応*/

div.box240Rfixed:before,
div.box240Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box240Rfixed:after,
div.box240Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box240Rfixed,
div.box240Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box240Rfixed div.container{
margin-left:-250px;
float:left;
}

div.box240Lfixed div.container{
margin-right:-250px;
float:right;
}

div.box240Rfixed div.fixedBox{
float:right;
width:240px;
}

div.box240Lfixed div.fixedBox{
float:left;
width:240px;
}

div.box240Rfixed div.innerContainer{
margin-left:250px;
margin-right:0;
}

div.box240Lfixed div.innerContainer{
margin-right:250px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box240Rfixed div.container{
position:relative;
left:250px;
}

/*****************225*****************/

div.box225Rfixed,
div.box225Lfixed{
clear:both;
overflow:hidden;
}

* html div.box225Rfixed,
* html div.box225Lfixed{
height:1%;
}/*IE6対応*/

div.box225Rfixed:before,
div.box225Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box225Rfixed:after,
div.box225Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box225Rfixed,
div.box225Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
/*background:yellow;*/
}

div.box225Rfixed div.container{
margin-left:-235px;
float:left;
}

div.box225Lfixed div.container{
margin-right:-235px;
float:right;
}

div.box225Rfixed div.fixedBox{
float:right;
width:225px;
}

div.box225Lfixed div.fixedBox{
float:left;
width:225px;
}

div.box225Rfixed div.innerContainer{
margin-left:235px;
margin-right:0;
}

div.box225Lfixed div.innerContainer{
margin-right:235px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box225Rfixed div.container{
position:relative;
left:235px;
}

/*****************200*****************/

div.box200Rfixed,
div.box200Lfixed{
clear:both;
overflow:hidden;
}

* html div.box200Rfixed,
* html div.box200Lfixed{
height:1%;
}/*IE6対応*/

div.box200Rfixed:before,
div.box200Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box200Rfixed:after,
div.box200Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box200Rfixed,
div.box200Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box200Rfixed div.container{
margin-left:-210px;
float:left;
}

div.box200Lfixed div.container{
margin-right:-210px;
float:right;
}

div.box200Rfixed div.fixedBox{
float:right;
width:200px;
}

div.box200Lfixed div.fixedBox{
float:left;
width:200px;
}

div.box200Rfixed div.innerContainer{
margin-left:210px;
margin-right:0;
}

div.box200Lfixed div.innerContainer{
margin-right:210px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box200Rfixed div.container{
position:relative;
left:210px;
}

/*****************150*****************/

div.box150Rfixed,
div.box150Lfixed{
clear:both;
background:#F9F9F9;
overflow:hidden;
}

* html div.box150Rfixed,
* html div.box150Lfixed{
height:1%;
}/*IE6対応*/

div.box150Rfixed:before,
div.box150Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box150Rfixed:after,
div.box150Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box150Rfixed,
div.box150Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box150Rfixed div.container{
margin-left:-160px;
float:left;
}

div.box150Lfixed div.container{
margin-right:-160px;
float:right;
}

div.box150Rfixed div.fixedBox{
float:right;
width:150px;
}

div.box150Lfixed div.fixedBox{
float:left;
width:150px;
}

div.box150Rfixed div.innerContainer{
margin-left:160px;
margin-right:0;
}

div.box150Lfixed div.innerContainer{
margin-right:160px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box150Rfixed div.container{
position:relative;
left:160px;
}

/*****************132*****************/

div.box132Rfixed,
div.box132Lfixed{
clear:both;
background:#F9F9F9;
overflow:hidden;
}

* html div.box132Rfixed,
* html div.box132Lfixed{
height:1%;
}/*IE6対応*/

div.box132Rfixed:before,
div.box132Lfixed:before{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN7対応*/

div.box132Rfixed:after,
div.box132Lfixed:after{
    display:block;
    margin-top:-1px;
    height:1px;
    content:"";
    clear:both;
}/*NN対応*/

/*for MacIE*/
/*\*//*/
div.box132Rfixed,
div.box132Lfixed{
clear:none;
float:left;
}
/**/


div.container{
width:100%;
}

div.box132Rfixed div.container{
margin-left:-142px;
float:left;
}

div.box132Lfixed div.container{
margin-right:-142px;
float:right;
}

div.box132Rfixed div.fixedBox{
float:right;
width:132px;
}

div.box132Lfixed div.fixedBox{
float:left;
width:132px;
}

div.box132Rfixed div.innerContainer{
margin-left:142px;
margin-right:0;
}

div.box132Lfixed div.innerContainer{
margin-right:142px;
}

/*WinIE6用入れ子対応*/
* html div#contents div.box132Rfixed div.container{
position:relative;
left:142px;
}


/*//////////////////miniWindow//////////////////*/



div#miniContainer {
width:95%;
margin:0 auto;
}

div#miniHeader {
margin:5px 0;
padding: 5px 10px 4px 12px;
font-weight: bold;
color: #4C4C4C;
text-align: left;
background: url(/img/common/titlebar.gif) left center no-repeat;
/*border-left:4px solid #000099;*/
border-right:2px solid #000099;
border-top:1px solid #9F9F9F;
border-bottom:2px solid #666666;
}

div#miniHeader p#rogo {
text-align:right;
margin:0;
padding:0;
}


div#miniFooter{
margin-top:15px;
}

div#miniFooter p.copyright {
margin-top:20px;
padding: 4px 0px 0px 0px;
font-size: 10px;
font-family: Arial,sans-serif;
line-height: 140%;
text-align: center;
border-top:1px solid #999999;
color: #4c4c4c !important;
}

div#miniFooter p.copyright a {
color: #4c4c4c;
text-decoration: none;
}

div#miniFooter p {
text-align:center;
}


div#miniFooter p.linkBottom {
font-size:70%;
text-align:right;
margin-bottom:15px!important;
}

div#miniFooter p.linkBottom a {
padding-left:10px!important;
background: url( /img/common/listmark.gif) no-repeat 0 3px;
}

div#kigyoInfo div#miniHeader,
div#shigotoInfo div#miniHeader,
div#specialPage div#miniHeader{
	background: url(/img/common/titlebar.gif) left center no-repeat;
	/*border-left:4px solid #000099;*/
	border-right:2px solid #000099;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:auto;
}


div#kigyoInfo div#miniHeader p#mainLogo,
div#shigotoInfo div#miniHeader p#mainLogo,
div#specialPage div#miniHeader p#mainLogo{
	float:none;
	text-align:right;
	margin-right:10px;
}

/*クローズアップページ・デラックスページ*/

div#specialPage p.link{
	font-size:70%;
}

div#specialPage h1{
	font-size:80%;
	margin-bottom:5px;
}

div#specialPage h2{
	margin:10px 0;
}

div#specialPage h2.titleCatch{
	border:none;
	background:none;
	padding-left:0;
	color:#6699CC;
	font-size:100%;
}

div#specialPage table.jobList{
	margin-bottom:10px;
}

div#specialPage table.jobList td{
	border-top:none;
	border-left:none;
	border-right:none;
}

div#specialPage p.link {
margin-bottom: 10px;
}

/*////////////////////////////////*/

br.clearBoth {
clear: both;
height: 1px;
margin-top: -1px;
padding: 0;
display:block;
font-size: 1px;
line-height:1px;
}


/*効果測定タグ不可視化*/
div.tags{
display:none;
}


/*一時適用中 20110913 yanom*/

body#scout div#headerLink {
	width:380px;
	float:right;
}

body#scout div#headerLink ul {
	float:right;
	list-style-type:none;
	margin-bottom:6px;
}

body#scout div#headerLink ul li {
	margin:0;
	padding:0 0 5px 0;
	float:left;
	font-size:68%;       /*  10px  */

}

body#scout div#headerLink ul li a {
	padding-left:0;
	background:none;
	margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

body#scout div#headerLink ul li.lastItem a{
	border-right:none;
	padding-right:0;
	margin-right:0;
}

body#scout div#headerLink ul li#sslOn{
	padding-left:18px;
	background:#FFFFFF url( /img/home/icon-sslOn.gif) no-repeat left top;
}

body#scout div#headerLink ul li#sslOn a,
body#scout div#headerLink ul li#sslOn span {
margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

body#scout div#headerLink ul li#sslOff{
	padding-left:18px;
	background:#FFFFFF url( /img/home/icon-sslOff.gif) no-repeat left top;
}

body#scout div#headerLink ul li#sslOff a,
body#scout div#headerLink ul li#sslOff span {
margin-right:5px;
	padding-right:5px;
	border-right:1px solid #4C4C4C;
}

body#scout div#headerLink ul li#registrationButton{
margin-left:5px;
}

body#scout div#headerLink ul li#registrationButton a{
	padding-right:0;
	border-right:none;
	margin-right:0;
}

body#scout div#headerLink p#status {
	padding:3px 0 0 0;
	clear:right;
	text-align:right;
	font-size:78%;
	vertical-align:middle;
}

body#scout div#headerLink p#status img {
	margin:0;
	padding:0;
	vertical-align:middle;
}

/* ----- div#newlyArrived ----- */
div#newlyArrived {
clear:both;
margin:30px 0px 0px;
border:3px solid #87bef7;
border-radius:5px;
padding:10px;
}

div#newlyArrived dl#mail {
float:left;
width:450px;
}

div#newlyArrived dl#mail dt {
font-size:14px;
background:#ffffff url(/img/icon/icon_newlyArrived.png) no-repeat top left;
padding:0px 35px 5px;
border-bottom:3px dotted #cccccc;
}

div#newlyArrived dl#mail dd a{
display:block;
width:200px;
text-align:center;
margin:3px auto 0px;
padding:5px 15px;
border:2px solid #e2e2e2;
box-shadow: inset 0 0 1px #4c4c4c;
border-radius:5px;
background:#f5f5f5;
}

div#newlyArrived dl#rss {
float:right;
width:200px;
padding:8px;
margin:5px;
border-radius:5px;
border:2px solid #cce6a1;
background:#f6ffe6;
}

div#newlyArrived dl#rss a {
background:url( /img/home/icon-rss.gif) no-repeat left center ;
padding-left:20px;
}

/* ----- jobdra ----- */
div#jobdra {
	clear:both;
	background: url( /img/home/jobdra/top_background.png) no-repeat left top ;
	padding:10px 0 0;
	margin-top:30px;
	text-align:center;
}

div#jobdra h3 {
	margin:20px 0 10px;
}

div#jobdra p.category{
	margin:10px 150px;
	padding:3px 0;
	width:auto;
	border-radius: 30px;
	background-color: #eaf3fc;
	text-align: center;
	font-size: 11px;
}

a.jobdraLink {
	font-weight:bold;
	display:block;
	background:#FFFFFF url( /img/home/jobdra/bg_jobdra.gif) repeat left top ;
	color:#ffffff;
	text-align:center;
	padding:8px;
	border-right:solid 3px #258acb;
	border-bottom:solid 3px #258acb;
	border-left:solid 3px #258acb;
}

a.jobdraLink:hover {
	background:#a8d0ea;
	color:#ffffff;
}

a.jobdraLink:before {
	vertical-align:middle;
}

/* ----- oiwai ----- */
div#mainContents div.oiwai p {
	margin-bottom: 5px;
}

/* ----- agent ----- */
div#agentService {
clear:both;
background: url( /img/contact/agent/top_background.png) no-repeat left top ;
padding:46px 15px 0px;
margin-top:10px;
}

div#agentService h3 {
float:left;
border:none;
padding:0px;
margin:0px !important;
}


div#agentService ul {
float:left;
padding:0px;
}

div#agentService ul li {
line-height:100% !important;
padding:0px 0px 10px 10px !important;
}

div#agentService p {
width:230px;
margin-left:500px;
}

a.agentButton {
font-weight:bold;
display:block;
background:#FFFFFF url( /img/home/bg_agent.gif) repeat left top ;
color:#ffffff;
text-align:center;
padding:8px;
margin-top:-10px;
border-top:1px solid #ffffff;
}

a.agentButton:hover {
background:#aaaaaa;
color:#ffffff;
}

a.agentButton:before {
/*content: url( /img/icon/icon_circlearrow_gray.png);*/
vertical-align:middle;
}

/* ----- scout ----- */
div#scoutService {
clear:both;
margin-top:30px;
border-radius:5px 5px 0px 0px;
border:1px solid #ffffff;
background: rgb(218,232,246); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(218,232,246,1) 1%, rgba(235,243,252,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(218,232,246,1)), color-stop(100%,rgba(235,243,252,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(218,232,246,1) 1%,rgba(235,243,252,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(218,232,246,1) 1%,rgba(235,243,252,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(218,232,246,1) 1%,rgba(235,243,252,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(218,232,246,1) 1%,rgba(235,243,252,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dae8f6', endColorstr='#ebf3fc',GradientType=0 ); /* IE6-9 */
}

div#scoutService p.title {
padding:20px 0px 5px 20px;
width:250px;
float:left;
}
div#scoutService p.lead {
float:right;
background:#ffffff;
border-radius:5px;
padding:5px 10px;
width:400px;
margin:10px;
}

div#scoutService p span {
display:block;
margin-top:10px;
}

div#scoutService ul {
clear:both;
padding:0px 10px 0px 10px;
text-align:center;
}

div#scoutService ul li {
display:inline-block;
    *display: inline;
    *zoom: 1;
margin-right:8px;
}

a.scoutButton {
font-weight:bold;
display:block;
background:#FFFFFF url( /img/home/bg_scout.gif) repeat left top ;
color:#ffffff;
text-align:center;
padding:8px;
}

a.scoutButton:hover {
color:#ffffff;
background:#7caee1;
}

div#scoutService p span {
display:block;
margin-top:10px;
}

div#scoutService ul {
clear:both;
padding:0px 10px 0px 10px;
text-align:center;
}

div#scoutService ul li {
display:inline-block;
    *display: inline;
    *zoom: 1;
margin-right:8px;
}

a.scoutButton {
font-weight:bold;
display:block;
background:#FFFFFF url( /img/home/bg_scout.gif) repeat left top ;
color:#ffffff;
text-align:center;
padding:8px;
}

a.scoutButton:before {
/*content: url( /img/icon/icon_circlearrow_blue.png);*/
vertical-align:middle;
}

/* ----- guide ----- */
div#guide dl {
float:left;
width:260px;
}

div#guide dl dt {
font-size:14px;
margin:0px;
}

div#guide dl.careersheet {
background:url( /img/home/guide_howto.png) no-repeat left top ;
padding:0px 0px 40px 110px;
margin-right:10px;
}

div#guide dl.resume {
background:url( /img/home/guide_careersheetsample.png) no-repeat left top ;
padding:0px 0px 40px 110px;
}

/*//////////////////フロートコンテナ//////////////////*/

.floatContainer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



.floatContainer {
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .floatContainer {
	height: 1%;
}
.floatContainer {
	display: block;
}
/* End hide from IE-mac */

/*Safari以外*/
.floatContainer{
	overflow:hidden;#
}

/* 2016/05 celebration
-----------------------*/
.header_celebration {
	position: relative;
	margin-bottom: 30px;
}
.header_celebration h2 {
	margin: 0;
	padding: 0;
	border: none;
	background-color: #FFF;
}
.header_celebration div {
	position: absolute;
	left: 270px;
	top: 124px;
	width: 32.3em;
}
.header_celebration p {
	font-size: 84%;
	line-height: 1.57;
}
.header_celebration p.lead {
	margin-bottom: 0.5em;
}
.header_celebration p.regist {
	text-align: right;
}
#formCelebration {
	margin: 0 4px 30px 10px;
}
#formCelebration .attention {
	margin-bottom: 10px;
	color: #F00;
}
#formCelebration dl {
	background-color: #f5f5f5;
}
#formCelebration dl:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
#formCelebration dt {
	float: left;
	clear: left;
	width: 186px;
	padding: 20px 30px;
	border-right: 5px solid #FFF;
}
#formCelebration dd {
	padding: 15px 31px 15px 281px;
	border-bottom: 5px solid #FFF;
}
#formCelebration dt.even,
#formCelebration dd.even {
	border-bottom: none;
	background-color: #FFF;
}
#formCelebration dt em {
	margin-left: 0.5em;
	color: #F00;
}
#formCelebration label {
	margin-right: 20px;
	font-size: 100%;
}
#formCelebration label.year input {
	margin-left: 6px;
}
#formCelebration textarea {
	width: 634px;
	height: 120px;
}
#formCelebration h3 {
	margin: 12px 0 5px 0!important;
	padding: 0;
	font-size: 78%;
	font-weight: normal;
	letter-spacing: 0;
	border: none;
}
#formCelebration .notes {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	height: 90px;
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #DDD;
}
#formCelebration .notes ul {
	margin-left: 10px;
	list-style-type: disc;
}
#formCelebration .notes li {
	margin-left: 0.8em;
	margin-bottom: 3px;
}
#formCelebration p.submit {
	text-align: center;
	margin-bottom: 30px;
}
#formCelebration p input[type="submit"] {
	margin: 0;
	padding: 15px 60px!important;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #ff3632;
	background: #ff0500;
	background: -webkit-linear-gradient(#ff0500 0%, #c70111 75%, #c70111 84%);
	background: -o-linear-gradient(#ff0500 0%, #c70111 75%, #c70111 84%);
	background: linear-gradient(#ff0500 0%, #c70111 75%, #c70111 84%);
}
