* {
  padding: 0;
  margin: 0;
  font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
html,body {
  width: 100%;
  height: 100%;
}
body { text-align:center; }

h2 { margin: 1.5em 0 1em 0; }
p {
  font-size: 14px;
  line-height: 1.8;
  margin: 1em 0;
}
li { margin-left: 1em; }
img { border: none; }

/* ----------------------------------------------------- */
table {
  width: 100%;
  border-collapse: collapse;
  empty-cells: show;
}
table tr th, table tr td {
  vertical-align: top;
  font-size: 13px;
  font-weight: normal;
  line-height: 180%;
  border: 1px solid #b7b7b7;
  padding: 24px 10px 24px 20px;
}
th {
  vertical-align: middle;
  padding: 24px 10px 24px 20px;
}
table.paddsmall tr th, table.paddsmall tr td { padding: 12px 10px 12px 20px; }
table.paddssmall tr th, table.paddssmall tr td { padding: 4px 8px; }
table.middle tr th, table.middle tr td {
  vertical-align: middle;
  line-height: 110%;
}
table.plain tr th, table.plain tr td {
  padding: 0;
  border: none;
}
table.sitemap tr th, table.sitemap tr td {
  padding: 16px;
  border: none;
  border-left: 1px dotted #bbb;
}
.paddsmall { padding: 12px 10px 12px 10px; }
.paddssmall { padding: 12px 5px 12px 5px; }
table.movie tr th, table.movie tr td {
  text-align: left;
  padding: 0;
  border: none;
}
table.movie tr th {
  padding-left: 1.5em;
  border-bottom: 1px dotted #000;
  font-size: 15px;
  line-height: 1.3;
  text-indent: -1.4em;
  vertical-align: bottom;
}
table.movie tr td { padding: 1em 0; }

/* ----------------------------------------------------- */
#header_area {
  text-align:center;
  background: url(content/images/common/header_bg.png) center 0 repeat-x #333;
  border-top: 4px solid #0276c3;
  border-bottom: 1px solid #919191;
}
#header {
  width: 950px;
  height: 172px;
  margin: 0 auto;
  text-align: left;
}

#container_area {
  background-color: #fff;
  background: url(content/images/common/container_top.png) 0 0 repeat-x #fff;
  padding-top: 20px;
}
#container {
  width: 950px;
  margin: 0 auto;
  text-align:center;
  text-align: left;
}
#sidebar {
  width: 200px;
  float: left;
  text-align: left;
  padding-top: 8px;
}
#content {
  width: 723px;
  float: right;
  text-align: left;
}

#footer_area {
  background: url(content/images/common/footer_bg.png) 0 0 repeat;
  margin-top: 40px;
}
#footer {
  width: 950px;
  height: 265px;
  margin: 0 auto;
  text-align: left;
  padding: 28px 0 30px 0;
  line-height: 130%;
}

/* ----------------------------------------------------- */
.header_inner {
  padding-top: 12px;
}
.header_col01 {
  width: 337px;
  float: left;
}
.header_col02 {
  width: 613px;
  float: right;
}
.header_caption {
  height: 39px;
  color: #fff;
  font-size: 12px;
  text-align: right;
}
.header_link {
  height: 33px;
  font-size: 10px;
  text-align: right;
}
.header_link img {
  margin-left: 5px;
}

/* ----------------------------------------------------- */
.globalmenu_area {
	position: relative;
	height: 70px;
}
ul.globalmenu li {
  position: relative;
  width: 160px;
  float: left;
  list-style: none;
  margin-left: 0;
}
ul.globalmenu li.last { width: 150px; }
.globalmenu_submenu_area {
  position: absolute;
  top: 44px;
  width: 148px;
  border: 1px solid #dbdbdb;
  z-index: 1000;
}
ul.globalmenu_submenu li {
  width: auto;
  float: none;
  font-size: 12px;
  line-height: 1.3;
}
ul.globalmenu_submenu li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
ul.globalmenu_submenu > li a {
  background: url(content/images/buttons/gmenu_sub_off_bg.png) 0 0 no-repeat;
  padding: 8px 0 6px 22px;
}
ul.globalmenu_submenu > li a:hover { background-image: url(content/images/buttons/gmenu_sub_on_bg.png); }
ul.globalmenu_submenu li:first-child a {
  background: url(content/images/buttons/gmenu_sub_off_bg.png) 0 -1px no-repeat;
  padding: 7px 0 6px 22px;
}
ul.globalmenu_submenu li:first-child a:hover { background-image: url(content/images/buttons/gmenu_sub_on_bg.png); }
ul.globalmenu_submenu li:first-child li a {
  background: url(content/images/buttons/gmenu_sub_off_bg.png) 0 -22px no-repeat;
  padding: 3px 0 3px 27px;
}
ul.globalmenu_submenu li:first-child li a:hover { background-image: url(content/images/buttons/gmenu_sub_on_bg.png); }

/* ----------------------------------------------------- */
.globalmenu_stay {
  position: absolute;
  top: 61px;
  left: 0px;
}
.breadclumb {
  height: 25px;
  color: #fff;
  font-size: 10px;
  line-height: 14px;
}
.breadclumb img { vertical-align: top; }
.breadclumb a {
  color: #fff;
  text-decoration: none;
}

/* ----------------------------------------------------- */
.side_block {
  width: 180px;
  border: 1px solid #e2e2e2;
}
ul.side_menu {
}
ul.side_menu li{
  min-height: 40px;
  list-style: none;
  background: url(content/images/common/sidemenu_bg.png) 0 0 no-repeat #f8f8f8;
  margin: 0;
}
ul.side_menu li.sub{
  min-height: 29px;
  list-style: none;
  font-size: 12px;
  background: url(content/images/common/sidemenu_bg2.png) 0 0 no-repeat #fff;
  line-height: 100%;
  padding-left: 1em;
  margin: 0;
}
ul.side_menu li a {
  display: inline-block;
  color: #000;
  font-size: 14px;
  text-decoration: none;
  padding-left: 32px;
  margin-top:15px;
  line-height: 100%;
}
ul.side_menu li.sub a {
  display: inline-block;
  margin-top:10px;
  font-size: 12px;
  line-height: 100%;
}

/* ----------------------------------------------------- */
#footer_address {
  font-size: 12px;
  color: #fff;
  line-height: 150%;
  margin: 5px 0 8px 0;
}

.footer_col01 {
  float: left;
  width: 250px;
  height: 100%;
  border-right: 1px solid #484848;
  padding-right: 30px;
}
.footer_col02, .footer_col03, .footer_col04, .footer_col05 {
  float: right;
  width: 155px;
  height: 100%;
}
.footer_col05 {
  border-right: 1px solid #484848;
}

.footer_menu_title {
  font-size: 12px;
  color: #fff;
}
.footer_menu_title-en {
  font-size: 8px;
  color: #2f7fba;
  line-height: 120%;
}
.footer_menu {
  padding-top: 15px;
}
.footer_menu li {
  font-size: 12px;
  color: #fff;
  list-style: none;
  list-style-image: url(content/images/common/footer_menu_icon.png);
  margin-left: 0.6em;
}
.footer_menu li ul li {
  list-style-image: none;
}
.footer_menu li a {
  font-size: 11px;
  color: #aaa;
  text-decoration: none;
}
.footer_menu li a:hover {
  color: #fff;
}

/* ----------------------------------------------------- */
.icon-black {
	background: url(content/images/common/allow_black.png) no-repeat left top;
	padding-left: 18px;
	font-size: 14px;
	line-height: 15px;
}
.icon-black img {
  vertical-align: -10%;
}
ul.ulwhite, ul.ulwhite ul {
	list-style: none;
	margin-left: -1em;
}
ul.ulwhite li {
	background: url(content/images/common/allow_white.png) no-repeat left top;
	padding-left: 18px;
	font-size: 13px;
	line-height: 15px;
	margin-top: 0.5em;
}
ul.ulwhite li a{ text-decoration: underline; }

/* ----------------------------------------------------- */
table.gray th {
  color: #fff;
  background-color: #8d8d8d;
}
table.middlegray th {
  color: #000;
  background-color: #e9e9e9;
}
table.rightgray th {
  color: #000;
  background-color: #f3f3f3;
}
.tdgray {
  color: #fff;
  background-color: #8d8d8d;
}
.tdmiddlegray {
  color: #000;
  background-color: #e9e9e9;
}
.tdrightgray {
  color: #000;
  background-color: #f3f3f3;
}
.tdnavy {
  color: white;
  background-color: navy;
}

/* ----------------------------------------------------- */
.img_left {
  margin: 0 2em 1em 0;
}
.img_right {
  margin: 0 0 1em 2em;
}
.pagetop {
  clear: both;
  text-align: right;
  margin-top: 0.5em;
}
.big {
  font-size: 110%;
}
.square_big {
  display:table-cell;
  virtical-align:middle;
}
.title_caption {
  font-size: 18px;
  color: #1361a7;
}
.form_text {
  width: 400px;
  font-size: 12px;
  padding: 0.5em 1em;
}
option {
  font-size: 14px;
}
.download {
  margin-left: -1em;
}
.download li {
  list-style: none;
  padding: 0.5em;
  border-bottom: 1px dotted #000;
}

.imformation_title {
  height: 40px;
  clear: both;
  background: url(content/images/page/information_title_bg.png) 0 0 no-repeat #fff;
  font-size: 18px;
  color: #000;
  padding: 10px 0 0 1em;
  margin: 4px 0 0.5em;
}
.imformation_date {
  font-size: 12px;
  color: #888;
}
.imformation_content {
  margin: 0.5em 0 3em 0;
}

.close {
  float: right;
  width: auto;
  font-size: 12px;
  padding: 0px;
  border-bottom: 1px dotted #666;
  cursor: pointer;
}

/* -product_style---------------------------------------- */
.product h2 { margin: 0 0 0 5px; }
.h3_product_title { margin: 50px 0 0 0; }
.h4_product_title{
	font-size: 20px;
	background-image: url(content/images/common/icon_square16.png);
	background-repeat: no-repeat;
	background-position:0 5px;
	padding: 0 0 5px 25px;
	border-bottom: dotted 1px #666666;
	margin: 20px 0 10px 0;
	width:688px;		
}
.h4_description{
	color: #363636;
 	font-size: 16px;
	font-weight: bold;
	line-height: 150%;
 	margin: 10px 0 15px;
}
.h4_description_s{
	font-size: 14px;
	font-weight:bold;
	margin:0 0 0 -6px ;
}
.product01_ul {
	list-style-type: none;
	margin: 20px 0 0 0;
}
.product01_li {
	color: #1361a7;
	font-size: 16px;
	font-weight:bold;
	line-height: 180%;
}

.product01_li:before{
	content: "▶";
	padding:0 5px 0 0;
	}
.product02_ul {
	border-top: dotted 1px #666666;
	border-bottom: dotted 1px #666666;
	list-style-type: none;
	margin: 20px 0 0 16px;
	width:500px;
	padding:0 0 10px 0;
}

.product02_li {
	font-size: 16px;
	color:#666666;
	line-height: 170%;
	padding:10px 0 0 0;
	text-indent:-1em;
}
.product02_list_style {
	border-left:5px solid #666666;  
	padding:0.1em 0.3em;
	margin: 5px 0 5px 0px;
}
.product03_ul {
	list-style-type: none;
	margin: 25px 0 0 10px;
}
.product03_li {
	font-size: 14px;
	line-height: 180%;
	margin: 1em 0;
}
.product03_li:before{
	content: "◆";
	padding:0 7px 0 0;
}
.product04_ul {
	list-style-type: none;
	margin: 25px 0 0 5px;
}
.product04_ul li {
	font-size: 17px;
	color:#484848;
	line-height: 170%;
	margin: 5px 0 0 0;
	border-bottom: dotted 1px #666666;
	width:688px;
	padding:5px 0 10px 0;
}
.product04_ul li:before{
	content: "◆";
	padding:0 7px 0 0;
}
.product05_ol {
	list-style-type: none;
	margin: 0 0 0 -10px;
}

.product05_ol li {
	color:#de0000;
	font-size: 12px;
	line-height: 100%;

}
.font_s {
	font-size: 12px;
	margin: 0 0 0 7px;
}
.product_movie_bt {
	vertical-align: top;
	margin-left: 10px;
}

.unmanned_bg_img {
	background-image: url(content/images/product/mujin_bg.png);
	background-repeat: no-repeat;
	width:723px;
	height:590px;
	text-align:center;
}
.unmanned_mv_bt{
	margin: 20px 0px;
}
.line_dotted{
	border-bottom: dotted 1px #666666;
	width:713px;
	font-size: 22px;
	font-weight:bold;
	color:#414141;
}
.blue_text{
	font-size: 20px;
	font-weight:bold;
	color:#1369a7;
	border: solid 2px #1369a7;
	text-align:center;
	width:600px;
	margin:10px auto 0 auto;
	letter-spacing: 0.1em;
}
.blue_text2{
	font-size: 20px;
	font-weight:bold;
	background-color:#1369a7;
	color:#ffffff;
	text-align:center;
	text-shadow: 1px 1px 4px #0c0407;
	width:600px;
	margin:10px auto 10px auto;
	letter-spacing: 0.1em;
}
.blue_icon{
	width:713px;
	text-align:center;
}
.p_left{
	font-size: 16px;
	margin:0 0 0 110px;
}

.lineup tr td{
	border-style: none;
}
.lineup th{
	border-style: none;
}

.th_text{
	font-size: 20px;
	background-image: url(content/images/common/icon_square16.png);
	background-repeat: no-repeat;
	background-position:0 10px;
	padding: 0 0 3px 25px;
	border-bottom: dotted 1px #666666;
	margin: 0 0 0 0;
}

.type{
	width:716px;
}
.type_text{
	font-size: 20px;
}
.type_text_m{
	font-size: 12px;
}
.type_text_s{
	font-size: 11px;
}
.type_top{
	font-size: 24px;
	text-align:center;
	letter-spacing: 0.1em;
	background-color:#000000;
	color:#ffffff;
	padding: 5px 0;
	border-bottom: solid 2px #ffffff;
}
.type th{
	background-image: url(content/images/product/meisai_type_bg.png);
	background-repeat: no-repeat;
	text-align:center;
	width:179px;
	height:105px;
	font-size: 14px;
	color:#ffffff;
	padding: 0 0 0 0;
	vertical-align:middle;
}
.type tr{
	width:179px;
}
.type td{
	width:159px;
	padding: 10px 10px 10px 10px;
}
.type dl{
	margin:10px 0px;
	width:159px;
}
.type dd{
	font-size: 12px;
	width:159px;
}
.type dt{
	font-size: 11px;
	width:159px;
}
.type dd{
	font-size: 12px;
	width:159px;
}
.type_dotted{
	border-top: dotted 0px #666666;
	border-left: dotted 0px #666666;
	border-right: dotted 0px #666666;
	border-bottom: dotted 1px #666666;
}

	

/* ----------------------------------------------------- */

/* added styles */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; /* for IE 6/7 only */ }

h1 img { display: block; }

table.trim-hikaku1 .left { background: #f3f3f3; }
table.trim-hikaku1 th {
	width: 50%;
	padding-top: 12px;
	padding-bottom: 12px;
	background: navy;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
table.trim-hikaku1 th:first-child {
	background: #e9e9e9;
	color: #000;
}
table.trim-hikaku1 ul { margin-left: 0.6em; }
ul.trim-hikaku-list li {
	font-weight: bold;
	margin-bottom: 2em;
}

table.trim-hikaku2 .center { background: #f3f3f3; }
table.trim-hikaku2 td, table.trim-hikaku2 th { 
	padding: 12px 10px 12px 20px;
	text-align: center;
}
table.trim-hikaku2 th {
	background: #8d8d8d;
	color: #fff;
	text-align: left;
}
table.trim-hikaku2 .first-line th {
	background: #e9e9e9;
	color: #000;
	text-align: center;
}
table.trim-hikaku2 .first-line th:last-child {
	background: navy;
	color: #fff;
}

table.standard th {
	background: navy;
	color: white;
	text-align: center;
	white-space: nowrap;
}

.img_float_left {
	display: block;
	float: left;
	margin: 0 2em 1em 0;
}
.align-right {
	display: block;
	float: right;
	margin-left: 10px;
}

h3.square {
	padding-left: 21px;
	border-bottom: 1px dotted #000;
	margin-bottom: 20px;
	background: url(content/images/common/icon_square16.png) no-repeat left 2px;
	font-size: 16px;
	line-height: 22px;
}
