html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:400;
	font-size:100%;
	vertical-align:baseline;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:700
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}

html {
	overflow-y:scroll
}

blockquote,q {
	quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none
}

input,textarea, {
	margin:0;
	padding:0
}

ol,ul {
	list-style:none
}

table {
	border-collapse:collapse;
	border-spacing:0
}

caption,th {
	text-align:left
}

a:focus {
	outline:none
}

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

.cf {
	min-height:1px
}

* html .cf {
	height:1px
/*¥*/
/*/
	height: auto;
	overflow: hidden;
	/**/
}

.clear {
	clear:both
}

.inline_block {
	display:inline-block;
	*display:inline;
	*zoom:1
}

.center {
	text-align:center
}

.right {
	text-align:right
}

.fl {
	float:left
}

.fr {
	float:right
}

.fl img {
	margin:0 1em 1em 0
}

.fr img {
	margin:0 0 1em 1em
}

/* よく使うCSS start

img {
	max-width:100%;
}

table {
	width:100%;
}

a,a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*================================
 TYPOGRAPHY
================================*/
body {
	color:#333;
	font-weight:lighter;
	font-family:"Hiragino Kaku Gothic ProN",Meiryo,'Droid Sans',sans-serif
}

.text {
	font-size:14px
}

.note {
	font-size:12px
}

a {
	color:#000;
	text-decoration:none
}

a:hover {
	opacity:.7
}

.readmore a,.readmore a i {
	color:#0078BF
}

p,dd,li {
	text-align:justify;
	text-justify:inter-ideograph
}

dt i {
	color:#0078BF
}

.nowrap {
	white-space:nowrap
}

.contents p a {
	color:#0078BF
}

/*================================
 DEFAULT STYLE & Layout
================================*/
header {
}

nav.gnav {
	height:60px
}

article.contents {
	float:left;
	width:590px;
	margin:40px 0
}

article.sidebar {
	float:right;
	width:310px;
	margin:40px 0
}

footer {
}

table {
	margin-bottom:10px
}

.container {
	width:960px;
	margin:0 auto;
	position:relative
}

ul {
	padding:0
}

h3 {
	margin-bottom:20px
}

h4,h5 {
	margin-bottom:10px
}

/*================================
 Header AREA
================================*/
header {
	background:url(../img/bg_header.png) repeat-x;
	background-size:100% 116px;
	padding:10px 0 0
}

header h1 {
	position:absolute;
	left:0;
	top:48px
}

header h2 {
	font-size:15px;
	color:#666
}

header .info {
	height:106px
}

nav.subnav {
	position:absolute;
	right:0;
	top:0
}

nav.subnav li {
	float:left
}

nav.subnav a {
	color:#114785;
/* dark blue*/
	font-size:14px;
	font-weight:700;
	margin-left:1em
}

nav.subnav i {
	color:#B9C0BE
}

.company-info {
	position:absolute;
	right:0;
	top:48px;
	width:546px
}

.company-info li {
	color:#fff;
	font-size:12px;
	text-align:right;
	margin-right:276px
}

.company-info li.telno {
	width:266px;
	position:absolute;
	right:0;
	top:0;
	margin-right:0
}

.header-image {
	background:url(../img/bg_top-image.jpg) repeat-x;
	text-indent:-9999px
}

.header-image .container {
	width:1200px
}

.top-image {
	height:300px;
	background:url(../img/top-image.jpg) center top no-repeat
}

header .company-info a {
	color:#fff
}

/*================================
 GlobalNav AREA
================================*/
nav.gnav {
	background:url(../img/bg_gnav.jpg) repeat-x;
	background-size:11px 60px
}

nav.gnav ul {
	border-right:#D4DCDA 1px solid;
	height:60px
}

nav.gnav ul li {
	height:60px;
	width:158.833333px;
	border-left:#D4DCDA 1px solid;
	float:left
}

nav.gnav ul li a {
	display:block;
	font-weight:700;
	color:#114785;
	text-align:center;
	padding:18px 0 13px
}

nav.gnav ul li a:hover,nav.gnav ul li a.active {
	border-bottom:#0078BF solid 3px;
/* middle blue */
	background:rgba(212,220,218,0.5)
}

/*================================
 SECTION
================================*/
article section {
	padding:0 0 0 20px;
	clear:both
}

section.basic {
	margin-bottom:20px
}

section.basic .number {
	margin: 0 0 10px 2em;
	list-style: none;
}
section.basic .number li {
	background: none;
}

section.basic h3 {
	background:#114785;
	padding:5px 10px;
	color:#fff
}

section.basic dt,section.basic dd {
	font-size:14px
}

section.basic .photo img {
	padding:2px;
	border:#ddd 1px solid;
	background:#fff
}

p.readmore {
	box-shadow:0 0 0 3px #fff ,0 0 0 4px #EBEEED;
	padding:2px;
	border-radius:2px;
	background:url(../img/handmadepaper_@2X.png);
	background-size:50% 50%;
	margin:20px 0;
	padding:10px 15px;
	display:inline-block;
	float:right;
	-webkit-filter: blur(0)
}

p.button {
	border: solid #ccc 1px;
	border-radius:2px;
	background-size:50% 50%;
	margin:10px 0;
	display:inline-block;
	padding:5px 1px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dedede+100&amp;0+0,1+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(222,222,222,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(222,222,222,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(222,222,222,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(222,222,222,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(222,222,222,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(222,222,222,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-8 */

}

p.button i {
	font-size:10px;
	color: #0078BF;
	vertical-align: middle;
}

p.button a {
	color:#000;
	padding:10px 16px;
	font-size:14px
}

section.basic ul {
	margin:1em
}

section.basic ul li {
	background:url(../img/listimg-circle.png) left 7px no-repeat;
	background-size:7px 7px;
	padding-left:1em
}

section.basic h4,section.news h3 {
	border-bottom:3px #D4DCDA solid;
	padding:5px 10px 5px 2px;
	color:#0079BD
}

section.news dl {
	font-size:14px
}

section.news dt {
	float:left;
	width:8em;
	padding-left:1em
}

section.news dt i {
	color:#0078BF;
	margin-right:4px
}

section.news dd {
	margin-left:9em;
	margin-bottom:10px;
}

section.news a {
	text-decoration:underline
}

section.basic .nobg {
	background:none;
	margin-bottom:20px
}

section.basic h4.noborder {
	border:none
}

section.basic p.lead strong {
	color:#114685;
	font-weight:700
}

section.basic p.lead {
	margin-bottom:2em
}

/*================================
 Sidebar AREA
================================*/
article.sidebar ul {
	width:290px;
	margin:0 0 30px;
	padding:0
}

article.sidebar ul li {
	border:#D4DCDA solid 1px
}

article.sidebar ul li a {
	color:#333;
	font-size:14px;
	padding:10px;
	display:block;
	background:#fff;
/* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGRjZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,#fff 0%,#d4dcda 100%);
/* FF3.6+ */
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#d4dcda));
/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,#fff 0%,#d4dcda 100%);
/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,#fff 0%,#d4dcda 100%);
/* Opera 11.10+ */
	background:-ms-linear-gradient(top,#fff 0%,#d4dcda 100%);
/* IE10+ */
	background:linear-gradient(to bottom,#fff 0%,#d4dcda 100%);
/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#d4dcda',GradientType=0)
/* IE6-8 */
}

article.sidebar ul li a i {
	color:#0078BF;
	margin-right:8px
}

article.sidebar ul li a.active {
	color:#000;
}

article.sidebar ul li a:hover i,article.sidebar ul li a.active i {
	color:#114785
}

article.sidebar dl {
	box-shadow:0 0 0 3px #fff ,0 0 0 4px #EBEEED;
	padding:2px;
	border-radius:2px;
	background:url(../img/handmadepaper_@2X.png);
	background-size:50% 50%;
	margin-bottom:22px;
	margin-right:20px;
	-webkit-filter: blur(0)
 }

article.sidebar dt {
	border-left:7px solid #CB1213;
	font-size:18px;
	font-weight:700;
	color:#000;
	margin:-5px 0 0 15px;
	padding:15px 0 0 10px;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,sans-serif
}

article.sidebar dd {
	padding:10px
}

article.sidebar dd.text {
	height:4em
}

article.sidebar dd.photo {
	float:left;
	padding:10px 10px 10px 15px
}

article.sidebar dd.photo img {
	width:72px;
	height:72px;
	padding:2px;
	border:#ddd 1px solid;
	background:#fff
}

article.sidebar dd.readmore {
	text-align:right;
	display:block;
	padding-top:0
}

article.sidebar .contact-btn {
	padding:0;
	margin:0 0 15px
}

/*================================
 Footer AREA
================================*/
footer {
	background:url(../img/bg_footer.png) repeat-x;
	background-size:120px 215px;
	padding:18px 0 0;
	height:194px;
	position:relative
}

footer ul.foot-link li {
	float:left;
	margin-right:2em
}

footer ul.foot-link li ul {
	clear:both;
	margin:0 0 0 1em
}

footer ul.foot-link li ul li {
	line-height:1.3;
	float:none;
	margin-right:0
}

footer ul.foot-link2,footer ul.foot-link3 {
	float:left
}

footer ul.foot-link2 li {
	margin-right:2em
}

footer ul li a {
	color:#fff;
	font-size:14px;
	text-decoration:none
}

footer ul li ul li a {
	font-size:80%
}

footer ul li a i {
	color:#9ED8F0
}

footer address {
	position:absolute;
	left:0;
	top:170px;
	clear:both;
	width:100%;
	text-align:center;
	font-size:12px;
	color:#fff;
	font-family:'Droid Sans'
}

footer address a {
	color:#fff
}

#pagetop {
	position:fixed;
	right:5%;
	bottom:-4px
}

#pagetop a {
	background:#007BBB;
	padding:11px;
	font-size:12px;
	color:#fff;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	box-shadow:0 0 2px #000;
	border-radius:3px;
	font-family:'Droid Sans';
	-webkit-filter: blur(0)
}

#pagetop a i {
	display:block;
	color:#fff
}

/*================================
	 LOWER STYLE
================================*/
.lower-header-image {
	background:url(../img/bg_lower-image.jpg) repeat-x;
	background-size:auto 110px;
	height:110px
}

.lower-header-image h1 img {
	height:110px;
	width:960px;
	margin:0 auto
}

.lower-header-image.image2 {
	background:url(../img/bg_lower-image2.jpg) repeat-x;
	background-size:auto 110px;
	height:110px
}

.topicpath {
	border-bottom:#ddd 1px solid
}

.topicpath .container {
/* 	border: 1px solid red; */
	margin:0 auto;
	width:960px
}

.topicpath ul {
	padding:14px 0;
	float:right
}

.topicpath li {
	font-size:12px;
	display:inline
}

.topicpath li a {
	color:#333;
	text-decoration:none
}

.topicpath li a {
	color:#0078BF
}

.topicpath li:before {
	content:" > "
}

.topicpath li:first-child:before {
	content:none
}

/*================================
	CORPORATE SECTION
================================*/
#corporate .basic p.center {
	margin:30px auto
}

#corporate .name {
	margin:10px 0
}

#corporate dl.outline {
	border-bottom:#D4DCDA 1px solid;
	margin-bottom:3em
}

#corporate dl.outline dt,#corporate dl.outline dd {
	border-top:#D4DCDA 1px solid;
	padding:10px 0
}

#corporate dl.outline dt {
	float:left;
	width:8em
}

#corporate dl.outline dd {
	margin-left:8em
}

#corporate .number {
	list-style-type:decimal;
	margin: 1em 1em 1em 2em;
}

#corporate .number li ol {
	margin: .5em 0;
}
/*================================
	BUSINESS SECTION
================================*/
.basic .soudan {
	font-weight:700;
	font-size:1.3em;
	color:#8C6800;
	margin-bottom:1em
}

.basic ul.strength {
	margin:0;
	padding:0;
	width:570px;
	height:180px;
	background:url(../business/reason/img/strength.png) no-repeat;
	background-size:cover
}

.basic ul.strength li {
	margin:0;
	padding:0;
	background:none;
	text-indent:-9999px
}

/*================================
	PRODUCTS SECTION
================================*/
#products table {
	border:1px solid #ddd;
	width:100%
}

#products .basic table th {
	border-top:1px solid #ddd;
	border-right:1px dotted #ddd;
	font-weight:700;
	padding:5px;
	text-align:center;
	background:#EDF0EF;
	white-space:nowrap
}

#products .basic table td {
	font-size:14px;
	border-top:1px solid #ddd;
	border-right:1px dotted #ddd;
	padding:4px 8px
}

#products table td a i {
	font-size:10px;
	color:#0078BF
}
#products h4 { padding: 6px 10px 3px; margin-top:40px; background: -webkit-linear-gradient(#ffffff 0%, #e7edec 100%); border: 1px solid #D4DCDA; color: #333;}
#products h4 i { color:#4daeac;}
#products section.basic dt { margin:1em 0; padding:.7em 0 .3em; font-weight: bold; border-bottom: 1px dotted #8dcfda;}
#products section.basic dd { padding-bottom: .5em;}
#products section.basic dd ul { margin: .5em 0 1em; }
#products section.basic dt i { color:#8dcfda;}
#products section.basic dd li { background:url(../img/listimg-circle4.png) left 7px no-repeat; background-size: 5px 5px; }
#products section.basic dd th,#products section.basic dd td { color:#666; font-size: 13px; text-align: left;}
body #products .contents .basic .clp { background: #f3f1e0; border-top:double 3px #ddd; }
body #products .contents .basic .clp span { font-weight: normal}
#products section.basic dd th.photo { width:140px;}
#products section.basic table td.photo { vertical-align: top; text-align: center; color: #fff;}
#products section.basic table td.photo img { width:120px; border:1px solid #eee; margin: 5px; box-shadow: 0px 0px 3px rgba(0,0,0,0.30); -webkit-filter: blur(0); }
#products .readmore { margin: 20px 0 25px auto; text-align: right; float: right; }

/*================================
	What is  SECTION
================================*/
.qanda {
	width:580px;
	background:url(../what-is-bouseishi/img/bg_qa.jpg) 20px top repeat-y;
	background-size:580px auto
}

.qanda dl {
	margin-left:20px
}

.qanda dt,.qanda dd {
	font-size:14px
}

.qanda dt {
	background:#E6E600;
	background-size:33px auto;
	display:inline;
	padding:4px 10px 10px 0;
	margin-bottom:10px
}

.qanda dt span {
	color:#003F85;
	font-weight:700;
	background:url(../what-is-bouseishi/img/q.png) 10px top no-repeat;
	padding:10px 5px 20px 50px
}

.qanda dd {
	background:url(../what-is-bouseishi/img/a.png) 10px 15px no-repeat;
	background-size:33px auto;
	padding:20px 30px 30px 50px
}

/*================================
	CONTACT US SECTION
================================*/
#contactus p.lead {
	margin-bottom:10px
}

#contactus p.lead strong {
	color:#114685;
	font-weight:700
}

#contactus a {
	color:#003F85
}

#contactus dl.form {
	border-bottom:#D4DCDA 1px solid;
	margin-bottom:1em
}

#contactus dl.form dt,#contactus dl.form dd {
	font-size:.8em;
	border-top:#D4DCDA 1px solid;
	padding:10px 0;
	font-size:14px
}

#contactus dl.form dt {
	text-align:right;
	float:left;
	width:11em;
	clear:both;
	padding-right:1em
}

#contactus dl.form dd {
	margin-left:11em
}

#contactus dl.form dt span {
	color:#e60000;
	margin-left:.5em
}

#contactus .form dd select option {
	font-size:1em
}

#contactus .form dd textarea {
	border:0;
	border:solid 1px #ccc;
	font-size:1em
}

#contactus .form dd input {
	border:0;
	padding:0;
	font-size:1em;
	border:solid 1px #ccc;
	border-radius:3px;
	box-shadow:0 0 0 rgba(0,0,0,0.4);
	-webkit-filter: blur(0)
}

#contactus .form dd input:focus {
	border:solid 1px #ffd857
}

#contactus .submit {
	margin:0 auto 2em;
	text-align:center
}

#contactus .submit button {
	-moz-box-shadow:inset 0 1px 0 0 #bee2f9;
	-webkit-box-shadow:inset 0 1px 0 0 #bee2f9;
	box-shadow:inset 0 1px 0 0 #bee2f9;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#63b8ee),color-stop(1,#468ccf));
	background:-moz-linear-gradient(top,#63b8ee 5%,#468ccf 100%);
	background:-webkit-linear-gradient(top,#63b8ee 5%,#468ccf 100%);
	background:-o-linear-gradient(top,#63b8ee 5%,#468ccf 100%);
	background:-ms-linear-gradient(top,#63b8ee 5%,#468ccf 100%);
	background:linear-gradient(to bottom,#63b8ee 5%,#468ccf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee',endColorstr='#468ccf',GradientType=0);
	background-color:#63b8ee;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #3866a3;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	font-family:arial;
	font-size:large;
	font-weight:700;
	padding:10px 30px;
	text-decoration:none;
	text-shadow:0 1px 0 #7cacde;
	-webkit-filter: blur(0)
}

#contactus .submit input:hover {
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#468ccf),color-stop(1,#63b8ee));
	background:-moz-linear-gradient(top,#468ccf 5%,#63b8ee 100%);
	background:-webkit-linear-gradient(top,#468ccf 5%,#63b8ee 100%);
	background:-o-linear-gradient(top,#468ccf 5%,#63b8ee 100%);
	background:-ms-linear-gradient(top,#468ccf 5%,#63b8ee 100%);
	background:linear-gradient(to bottom,#468ccf 5%,#63b8ee 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf',endColorstr='#63b8ee',GradientType=0);
	background-color:#468ccf
}

#contactus .submit input:active {
	position:relative;
	top:1px
}

/*================================
	RECRUIT SECTION
================================*/
#recruit .lead {
	font-size:.95em;
	margin-bottom:10px
}

#recruit section dl.work {
	width:190px;
	margin-bottom:20px;
	float:left
}

#recruit section dl.work dt {
	font-weight:700;
	font-size:1em;
	line-height:1.3;
	margin:0 14px 5px;
	padding-bottom:5px;
	border-bottom:3px #D4DCDA solid
}

#recruit section dl.work dd {
	margin:0 14px;
	color:#666
}

#recruit .requirementslist {
	margin-left:1em
}

#recruit .requirementslist dt {
	font-weight:bolder;
	margin:0
}

#recruit .requirementslist dd {
	margin:0 0 1em 1em
}

#recruit .requirementslist dd ul {
	margin:0
}

#recruit .requirementslist dd ul li,#recruit .requirementslist dd dl dd ul li {
	background:none;
	margin:0;
	padding:0
}

#recruit dl.requirementslist dd dl {
	padding:1em 0 1em 1em
}

/*================================
	PRIVACY POLICY SECTION
================================*/
#pp section ul li {
	text-indent:-3em;
	margin-left:1em;
	background:none
}

#pp section ul li strong {
	font-weight:bolder
}

#pp section ul li a {
	color:#0078BF
}

/*================================
	LINK SECTION
================================*/
#link section ul li {
	margin-bottom: 10px
}
#link section ul li i {
	font-size:0.88em
}
#link section ul li a {
	text-decoration: underline
}

/*================================
	SITEMAP SECTION
================================*/
#sitemap section ul li {
	margin:0 0 0 1em
}

#sitemap section ul li ul {
	margin-bottom:10px
}

#sitemap section ul li i {
	font-size:10px;
	color:#003F85;
	vertical-align:middle
}

#sitemap section ul li ul li i {
	font-size:10px;
	color:#0078BF;
	vertical-align:middle
}


/*================================
	CLP SECTION
================================*/

#clp ul li {
	background:url(../img/listimg-circle2.png) left 7px no-repeat;
	background-size:7px 7px;
}

#clp ul.link li {
	background:url(../img/listimg-circle2.png) left 9px no-repeat;
	background-size:7px 7px;
	line-height: 1.8em
}

#clp ul.link a { color: #0078BF}

#clp .data {
	width:530px;
	background: url(../img/bg_data_diagonal.gif);
	padding: 0 20px 1em;
	margin-left: 20px;
}

#clp .data h3 {
	float: right;
	background: #fff;
	color:#333;
}

#clp .data h4 {
	clear:both;
	color: #0A4688;
	border: none;
}

#clp table {
	border-collapse: separate;
	margin: 20px 0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #fff;
	color:#333;
	}
	
#clp table th {
	color: #99B1D9;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	padding: 0 0 0 10px;
}
#clp table th span {
	display: block;
	font-size: 14px;
	color: #99B1D9;
}
#clp table td {
	font-size: 14px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	padding-right: 120px;
	position: relative;
	}

#clp table .ar1 { position: absolute; top:0px; right:0; z-index: 10;}
#clp table .ar2 { position: absolute; top:38px; right:60px; z-index: 10;}
#clp table .ar3 { position: absolute; top:80px; right:0; z-index: 10;}
#clp table .ar4 { position: absolute; top:50px; right:60px; z-index: 10;}
#clp table .ar5 { position: absolute; top:100px; right:0; z-index: 10;}

#clp .data li {
	background:url(../img/listimg-circle3.png) left 7px no-repeat;
	background-size:7px 7px;
	margin-bottom: 3px;
	text-align: left;
}



/*================================
	POPUP SECTION
================================*/


#popup {
	padding: 20px 20px 0 0;
	position: relative;
}

#popup article {
	margin-bottom: 7em;
}

#popup section.basic h1 {
	background:#114785;
	padding:5px 10px;
	color:#fff;
	margin-bottom: 10px;
}
#popup section.basic h2 {
	padding:15px 10px 10px 2px;
	margin: 0;
	color:#0079BD;
}

#popup section.basic h3 {
	background:none;
	color:#333;
	padding:15px 10px 10px 2px;
	margin: 0;
}

#popup h3 span {
	color:#aaa;
}

#popup section.basic p,
#popup section.basic li,
#popup section.basic dt,
#popup section.basic dd {
	font-size:14px
	padding: 0 5px;
	margin-bottom: 5px;
}

#popup section.basic strong {
	font-weight: bold;
	color: #0079BD
}
#popup section.basic li {
	background:url(../img/listimg-circle4.png) left 7px no-repeat;
	background-size:7px 7px;
	margin-bottom: 3px;
}


#popup section.basic ul {
	margin: 0 0 10px 10px;
}
#popup section.basic ol {
	margin: 0 0 10px 10px;
	list-style: none;
}
#popup section.basic ol li {
	background: none;
}

#popup section.basic .note {
	padding-left: 2em;
	text-indent: -1em;
	margin: 0;
	font-size: 13px;
}

#popup section.basic .note.num {
	padding-left: 3em;
	text-indent: -2.5em;
	margin: 0;
	}
	
#popup section.basic .photo img {
	padding:2px;
	border:#ddd 1px solid;
	background:#fff
}
#popup table {
	border: solid 1px #D7D7D7;
}
#popup table td,
#popup table th
 {
	border-top: solid 1px #D7D7D7;
	font-size: 14px;
	padding: 10px;
	vertical-align: middle;
}

#popup table th.group {
	width: 1em;
	font-weight: bold;
	color:#fff;
}

#popup .physics { background: #0085B2 ;}
#popup .health { background: #008C69;}


#popup footer {
	position: fixed;
	left: 0; bottom: 0;
	background-image:none;
	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,1+51 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(51%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

	width:100%;
	height:7em;
	padding: 0;
	margin: 0;
	text-align: center;
}

#popup footer address,
#popup footer address a {
	color:#666;
	position: relative;
	top:0;
	left: 0;
}

#popup footer .close {
	box-shadow:0 0 0 3px #fff ,0 0 0 4px #EBEEED;
	padding:2px;
	border-radius:2px;
	background:url(../img/handmadepaper_@2X.png);
	background-size:50% 50%;
	margin:20px auto;
	padding:10px 15px;
	display:inline-block;
	-webkit-filter: blur(0)
}

#popup footer .close i {
	color: #0078BF;
	vertical-align: baseline;
	font-size: 18px;
}

#popup footer .close a {
	color:#000;
	padding:10px 16px;
	font-size:14px
}


@media print{
#popup footer,
#pagetop {
	display:none;
	}
}
