@charset "utf-8";
/*
Theme Name: US Internship
Theme URI: http://us-internship.com/
Description: us-internshipのデフォルトテーマ
Version: 1.0
Author: Hampstead usa
Author URI: http://us-internship.com/

*/


/* Common */
/* ====================================================================== */

* {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	color: #333;
	font-family: 'MS PGothic', 'Osaka', sans-serif;
	background: top url(images/header.png) repeat-x;
	font-size: 14px;
	line-height: 1.4;
}

a {
	color: #0f6f9f;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

#layout {
	margin: 0 auto;
	width: 905px;
	text-align: left;
}

/* Header */
/* ====================================================================== */

#header {
	position: relative;
	height: 96px;
}

#header h1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 265px;
	height: 50px;
	text-indent: -10000px;
	background: url(images/logo.png) no-repeat;
}

#header h1 a {
	display: block;
	width: 265px;
	height: 50px;
}

#header h2 {
	position: absolute;
	top: 0;
	left: 265px;
	width: 215px;
	height: 50px;
	text-indent: -10000px;
	background: url(images/site_description.png) no-repeat;
}

#header_link {
	position: absolute;
	top: 24px;
	left: 760px;
	list-style: none;
}

#home {
	float: left;
	width: 60px;
	height: 20px;
	text-indent: -10000px;
	background: url(images/header_link.png) no-repeat;
}

#home a {
	display: block;
	width: 60px;
	height: 20px;
	text-indent: -10000px;
}

#sitemap {
	float: left;
	width: 80px;
	height: 20px;
	text-indent: -10000px;
	background: -60px 0 url(images/header_link.png) no-repeat;
}

#sitemap a {
	display: block;
	width: 80px;
	height: 20px;
	text-indent: -10000px;
}

#global_menu {
	position: absolute;
	top: 51px;
	left: 0;
	list-style: none;
}

#header .cat-item-32 {
	float: left;
	width: 130px;
	height: 45px;
	text-indent: -10000px;
	background: url(images/global_menu.png) no-repeat;
}

#header .cat-item-32 a {
	display: block;
	width: 130px;
	height: 45px;
	background: url(images/global_menu.png) no-repeat;
}

#header .cat-item-32 a:hover {
	background: 0 -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-32.current-cat a {
	background: 0 -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-35 {
	float: left;
	width: 130px;
	height: 45px;
	text-indent: -10000px;
	background: -130px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-35 a {
	display: block;
	width: 130px;
	height: 45px;
	background: -130px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-35 a:hover {
	background: -130px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-35.current-cat a {
	background: -130px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-30 {
	float: left;
	width: 129px;
	height: 45px;
	text-indent: -10000px;
	background: -260px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-30 a {
	display: block;
	width: 129px;
	height: 45px;
	background: -260px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-30 a:hover {
	background: -260px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-30.current-cat a {
	background: -260px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-56 {
	float: left;
	width: 129px;
	height: 45px;
	text-indent: -10000px;
	background: -389px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-56 a {
	display: block;
	width: 129px;
	height: 45px;
	background: -389px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-56 a:hover {
	background: -389px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-56.current-cat a {
	background: -389px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-36 {
	float: left;
	width: 129px;
	height: 45px;
	text-indent: -10000px;
	background: -518px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-36 a {
	display: block;
	width: 129px;
	height: 45px;
	background: -518px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-36 a:hover {
	background: -518px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-36.current-cat a {
	background: -518px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-31 {
	float: left;
	width: 129px;
	height: 45px;
	text-indent: -10000px;
	background: -647px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-31 a {
	display: block;
	width: 129px;
	height: 45px;
	background: -647px 0 url(images/global_menu.png) no-repeat;
}

#header .cat-item-31 a:hover {
	background: -647px -45px url(images/global_menu.png) no-repeat;
}

#header .cat-item-31.current-cat a {
	background: -647px -45px url(images/global_menu.png) no-repeat;
}

#header #menu07 {
	float: left;
	width: 129px;
	height: 45px;
	text-indent: -10000px;
	background: -776px 0 url(images/global_menu.png) no-repeat;
}

#header #menu07 a {
	display: block;
	width: 129px;
	height: 45px;
	background: -776px 0 url(images/global_menu.png) no-repeat;
}

#header #menu07 a:hover {
	background: -776px -45px url(images/global_menu.png) no-repeat;
}

#top_img {
	padding: 25px 0 25px 5px;
}

.breadcrumb {
	padding: 18px 5px;
	font-size: 10px;
}

/* Sidebar */
/* ====================================================================== */

#side {
	float: left;
	width: 260px;
	margin: 0 15px 0 0;
}

#enterprise_block {
	background: url(images/side_content.png) repeat-y;
}

#enterprise_block h3 {
	height: 45px;
	text-indent: -10000px;
	background: url(images/enterprise_head.png) no-repeat;
}

#enterprise_block p,
#form_block p,
#mail_block p {
	padding: 5px 15px;
	font-size: 12px;
}

.detail {
	float: right;
	margin: 5px 15px 0 0;
	width: 75px;
	height: 15px;
	text-indent: -10000px;
	background: url(images/detail.png) no-repeat;
}

.detail a {
	display: block;
	width: 75px;
	height: 15px;
}

.side_footer {
	clear: both;
	height: 20px;
	background: top url(images/side_bottom.png) no-repeat #FFF;
}

#form_block {
	background: url(images/side_content.png) repeat-y;
}

#form_block h3 {
	height: 55px;
	text-indent: -10000px;
	background: url(images/form_head.png) no-repeat;
}

#form_btn01 {
	margin: 5px auto;
	width: 230px;
	height: 44px;
	text-indent: -10000px;
	background: url(images/form_btn01.png) no-repeat;
}

#form_btn01 a {
	display: block;
	width: 230px;
	height: 44px;
}

#form_btn02 {
	margin: 5px auto;
	width: 230px;
	height: 40px;
	text-indent: -10000px;
	background: url(images/form_btn02.png) no-repeat;
}

#form_btn02 a {
	display: block;
	width: 230px;
	height: 40px;
}

#form_btn03 {
	margin: 5px auto;
	width: 230px;
	height: 40px;
	text-indent: -10000px;
	background: url(images/corporation_btn.png) no-repeat;
}

#form_btn03 a {
	display: block;
	width: 230px;
	height: 40px;
}


#mail_block {
	background: url(images/side_content.png) repeat-y;
}

#mail_block h3 {
	height: 55px;
	text-indent: -10000px;
	background: url(images/mail_head.png) no-repeat;
}

#side #english {
	margin: 10px auto 15px auto;
	width: 250px;
	height: 50px;
	text-indent: -10000px;
	background: url(images/english_btn.png) no-repeat;
}

#side #english a {
	display: block;
	width: 250px;
	height: 50px;
}

#side_nav_head01 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head01.png) no-repeat;
}

#side_nav_head02 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head02.png) no-repeat;
}

#side_nav_head03 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head03.png) no-repeat;
}

#side_nav_head04 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head04.png) no-repeat;
}

#side_nav_head05 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head05.png) no-repeat;
}

#side_nav_head06 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head06.png) no-repeat;
}

#side_nav_head07 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head07.png) no-repeat;
}

#side_nav_head08 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head08.png) no-repeat;
}


#side_nav_head09 {
	height: 60px;
	text-indent: -10000px;
	background: url(images/side_nav_head09.png) no-repeat;
}

.sub_block {
	background: url(images/side_content.png) repeat-y;
}

.sub_block ul {
	list-style: none;
}

.sub_block li {
	margin: 0 5px;
	border-bottom: dotted 1px #DDD;
	font-size: 12px;
}

.sub_block li a {
	color: #333333;
	display: block;
	padding: 4px 2px 4px 20px;
	text-decoration: none;
	background: 8px 7px url(images/sub_list.png) no-repeat;
}

.sub_block li a:hover {
	background: 8px 7px url(images/sub_list_h.png) no-repeat;
}

/* Content */
/* ====================================================================== */

#main {
	float: left;
	width: 630px;
	padding: 0 0 50px 0;
}

#news {
	height: 44px;
	text-indent: -10000px;
	background: url(images/news_head.png) no-repeat;
}

dl#news_list {
	width: 630px;
	font-size: 12px;
}

#news_list dt {
	float: left;
	display: inline;
	width: 80px;
	margin: 0 0 0 15px;
	padding: 10px 0;
	border-top: dotted 1px #dddddd;
	clear: both;
}

#news_list dd {
	float: left;
	width: 535px;
	padding: 10px 0;
	border-top: dotted 1px #dddddd;
}

#business {
	clear: both;
	height: 75px;
	text-indent: -10000px;
	background: bottom url(images/business_head.png) no-repeat;
}

.business_block {
	float: left;
	display: inline;
	width: 295px;
	height: 60px;
	padding: 10px;
}

.business_block img {
	float: left;
	padding: 0 10px 0 0;
}

.business_block h3 {
	font-size: 12px;
	padding: 0 0 2px 0;
}

.business_block h3 a {
	text-decoration: none;
	color: #333;
}

.business_block p {
	font-size: 12px;
	line-height: 1.2;
}

.entry table.job_description {
	margin: 10px;
	border: 1px solid #DDD;
	font-size: 12px;
}

.entry table.job_description th {
	width: 150px;
	padding: 5px;
	text-align: center;
	background: #DDD;
}

.entry table.job_description td {
	padding: 5px;
	background: #e9f4ff;
}

.post h3,
.post h2 {
	clear: both;
	font-size: 14px;
	margin: 30px 5px 20px 5px;
	padding: 5px 0 5px 12px;
	background: top url(images/title.png) no-repeat;
	border-bottom: dotted 1px #DDDDDD;
}

.entry {
	padding: 0 10px;
}

.entry p {
	padding: 0 0 10px 0;
}

#job_category_block {
	margin: 10px 0;
	border: 1px solid #CCBBAA;
	padding: 10px;
	background: #F5F3EF;
}

#job_category_block h3 {
	margin: 0;
	padding: 3px;
	font-size: 12px;
}
	
#job_category {
	border: 1px solid #BBB;
}

#job_category th {
	padding: 10px;
	border-right: 1px solid #BBB;
	font-weight: normal;
	background: #EEE;
	white-space: nowrap;
}

#job_category td {
	padding: 10px;
	background: #FFF;
}

.job_result {
	text-align: center;
}

#head_internship {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_internship.jpg) no-repeat;
}

#head_visa {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_visa.jpg) no-repeat;
}

#head_testimonial {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_testimonial.jpg) no-repeat;
}

#head_info {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_info.jpg) no-repeat;
}

#head_link {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_link.jpg) no-repeat;
}

#head_company {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_company.jpg) no-repeat;
}

#head_contact {
	margin: 5px 0 0 0;
	height: 160px;
	text-indent: -10000px;
	background: url(images/head_contact.jpg) no-repeat;
}

.links_block {
	float: left;
	display: inline;
	width: 275px;
	height: 180px;
	padding: 10px;
}

.links_block h4 {
	font-size: 14px;
	padding: 0 0 5px 8px;
	color: #1566AF;
	background: 0 5px url(images/sub_list.png) no-repeat;
}

.links_block p {
	font-size: 12px;
	padding: 5px;
}

#main ul {
	margin: 5px 15px;
	list-style: none;
}

#main li {
	font-size: 12px;
	padding: 0 0 4px 10px;
	background: 0 5px url(images/sub_list.png) no-repeat;
}


.entry .detail_link {
	float: right;
	width: 83px;
	height: 21px;
	text-indent: -100000px;
}

.entry .detail_link a {
	display: block;
	margin: 5px 0;
	width: 83px;
	height: 21px;
	background: url(images/detail_link.png) no-repeat;
}

.entry .detail_link2 {
	float: right;
	width: 83px;
	height: 21px;
	text-indent: -100000px;
}

.entry .detail_link2 a {
	display: block;
	margin: 5px 0;
	width: 83px;
	height: 21px;
	background: url(images/detail_link2.png) no-repeat;
}

/* Footer */
/* ====================================================================== */

#footer {
	clear: both;
	height: 60px;
	background: url(images/footer.png) repeat-x;
}

#footer_content {
	position: relative;
	text-align: left;
	width: 905px;
	margin: 0 auto;
}

#backtop {
	position: absolute;
	top: -15px;
	right: 5px;
	width: 85px;
	height: 15px;
	text-indent: -10000px;
	background: url(images/top.png) no-repeat;
}

#backtop a {
	display: block;
	width: 85px;
	height: 15px;
}

#footer_content ul {
	position: absolute;
	top: 0;
	left: 5px;
	list-style: none;
}

#footer01 {
	float: left;
	width: 65px;
	height: 30px;
	text-indent: -10000px;
	background: url(images/footer_link.png) no-repeat;
}

#footer01 a {
	display: block;
	width: 65px;
	height: 30px;
}

#footer02 {
	float: left;
	width: 138px;
	height: 30px;
	text-indent: -10000px;
	background: -65px 0 url(images/footer_link.png) no-repeat;
}

#footer02 a {
	display: block;
	width: 138px;
	height: 30px;
}

#footer03 {
	float: left;
	width: 78px;
	height: 30px;
	text-indent: -10000px;
	background: -203px 0 url(images/footer_link.png) no-repeat;
}

#footer03 a {
	display: block;
	width: 78px;
	height: 30px;
}

#footer03 {
	float: left;
	width: 78px;
	height: 30px;
	text-indent: -10000px;
	background: -203px 0 url(images/footer_link.png) no-repeat;
}

#footer03 a {
	display: block;
	width: 78px;
	height: 30px;
}

#footer04 {
	float: left;
	width: 79px;
	height: 30px;
	text-indent: -10000px;
	background: -281px 0 url(images/footer_link.png) no-repeat;
}

#footer04 a {
	display: block;
	width: 79px;
	height: 30px;
}

#copyright {
	position: absolute;
	top: 37px;
	right: 5px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
