@charset "utf-8";

/*
Theme Name: showa-kagaku
Theme URI: https://www.try-sky.com
Author: TRY
Author URI: https://www.try-sky.com
Description:
Version: 1.0
License:
License URI:
Text Domain:
Tags:
*/

/*昭和科学*/

/***********************************************************
	リセット
***********************************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, p, blockquote, th, td {
	margin:	0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
img, fieldset {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
pre, code, kbd, samp {
	font-family: monospace;
}



/***********************************************************
	汎用設定
***********************************************************/

/*■■*/
.hide { visibility: hidden; }
.none { display: none; }



/*■clearfix■*/
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
* html .clearfix {/*IE6*/
	height: 1%;
}
*:first-child + html .clearfix {/*IE7*/
	display: inline-block;
}



/*■JavaScript内で使用■*/
.swapimg {}
.scroll_to {}



/***********************************************************
	共通設定
***********************************************************/

/*■基本設定■*/
body {
	padding: 0 0 0 0;
	background: #ffffff;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-size: 75%;
	line-height: 1.2;
}
img {
	vertical-align: top;
}
input, select, button {
	vertical-align: middle;
}



/*■一般的なリンク■*/
a:link,
a:visited { color: #333333; text-decoration: none; }
a:hover,
a:focus,
a:active  { color: #1d48b4; text-decoration: underline; }



/*■ヘッダー1■*/
#header1_wrap {
	min-width: 982px;
	margin: 35px 0 5px 0;
	border-top: solid 4px #1b5099;
	border-bottom: solid 1px #1b5099;
}
#header1 {
	position: relative;
	width: 962px;
	margin: 0 auto 0 auto;
	padding: 32px 10px 5px 10px;
}
#header1_logo {
	position: absolute;
	left: 8px;
	top: 22px;
}
#header1_search p {
	padding: 0 0 0 360px;
	text-align: right;
}
#header1_search img {
	vertical-align: middle;
}
#header1_search_q {
	width: 14.0em;
}



/*■ヘッダー2■*/
#header2_wrap {
	min-width: 982px;
	margin: 0 0 5px 0;
	background: url(../../../img/header2_bg.png) left top;
}
#header2 {
	width: 962px;
	margin:0 auto 0 auto;
	padding: 0 10px 0 10px;
}
#header2_image {
	height: 220px;
	border: solid 1px #1b5099;
}



/*■ヘッダー3■*/
#header3_wrap {
	min-width: 982px;
	min-height: 72px;
	margin: 0 0 12px 0;
	border-bottom: solid 1px #1b5099;
	background: url(../../../img/header3_bg1.png) left top repeat-x;
}
* html #header3_wrap {/*IE6*/
	height: 72px;
}
.home #header3_wrap {
	margin-bottom: 32px;
}
#header3 {
	width: 962px;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}
#header3 ul {
	position: relative;
	width: 962px;
	height: 67px;
	background: url(../../../img/header3_bg2.png) 0 19px no-repeat;
}
#header3 li {
	position: absolute;
	top: 2px;
}
#header3 li.list1 { left: 2px; }
#header3 li.list2 { left: 162px; }
#header3 li.list3 { left: 322px; }
#header3 li.list4 { left: 482px; }
#header3 li.list5 { left: 642px; }
#header3 li.list6 { left: 802px; }



/*■ヘッダー4■*/
#header4_wrap {
	min-width: 982px;
	margin: 0 0 18px 0;
}
#header4 {
	width: 962px;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}
#header4_title {
	margin: 0 0 6px 0;
}
#header4_topicpath {}



/*■コンテナ（コンテンツとサイドバーを内包）■*/
#container_wrap {
	min-width: 982px;
	margin: 0 0 44px 0;
}
#container {
	width: 962px;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}



/*■コンテンツ■*/
#content {
	float: left;
	width: 720px;
}

/***********************************************************
/*以下、投稿・ページの編集部分などに使用*/
/***********************************************************/
#content .edited {}
#content .edited p {
	margin: 0 0 18px 0;
}
#content .edited h3 {
	color:#333333;
	font-size: 116.7%;
	clear: both;
	margin: 15px 0 18px 0;
	padding: 8px 0 10px 30px;
	/*border-bottom: solid 1px #003399;
	border-left: solid 3px #003399;*/
	font-weight: bold;
	line-height: 1.2;
	background-image: url(../../../img/h3_back.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#content .edited h4 {
	clear: both;
	margin: 0 0 18px 0;
	padding: 1px 0 2px 6px;
	border-bottom: solid 1px #003399;
	border-left: solid 3px #003399;
	font-weight: bold;
	line-height: 1.2;
}


#content .edited ul {
	margin-top:15px;
	list-style:disc;
	/*padding-left:10em;*/
	/*margin-left:5em;*/
}

#content .edited li {
	/*margin-left:50em;*/
	margin: 0 0 0 20px;
	/*padding: 0 0 0 24px;*/
	/*background-color:#FF0;*/
}


#content .edited table {
	margin: 0 0 18px 0;
}
#content .edited th {
	padding: 6px 6px 4px 6px;
	background: #e9e9e9;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: top;
}
#content .edited td {
	padding: 6px 6px 4px 6px;
	vertical-align: top;
}

#content .edited td.v_middle{
	vertical-align:middle;
}


#content .edited table.table_line th {
	border: solid 1px #cccccc;
}
#content .edited table.table_line td {
	border: solid 1px #cccccc;
}

/*■青い枠のテーブル■*/
#content .edited .table_blue_line {
	background-image:url(../../../img/topi5_kinou_2.jpg);
	background-repeat: repeat-y;
	margin:0;
	padding:0;
	width:400px;
	/*background-color:#ff0000;*/
	border:none 0;
}
#content .edited .table_blue_line tr {
	margin:0;
	padding:0;
	/*background-color:#ff0000;*/
}
#content .edited .table_blue_line td {
	border:none 0;
}




#content .edited strong {
	font-weight: bold;
}
#content .edited .alignleft {
	float: left;
	margin: 0 16px 22px 0;
}
#container > #content .edited .alignleft.wp-caption {/*IE6除外*/
	margin-right: 6px;
}
#content .edited .alignright {
	float: right;
	margin: 0 0 22px 16px;
	text-align: right;
}
#container > #content .edited .alignright.wp-caption {/*IE6除外*/
	margin-left: 6px;
	text-align: right;
}
#content .edited .wp-caption-text {
	margin: 4px 0 0 0;
	text-align: center;
	line-height: 1.2;
}
#content .edited .alignleft .wp-caption-text { padding: 0 10px 0 0; }
#content .edited .alignright .wp-caption-text { padding: 0 0 0 10px; }



/*■サイドバー■*/
#sidebar {
	float: right;
	width: 220px;
}

/**/
#sidebar_navi1 {
	margin: 0 0 15px 0;
	font-size: 116.7%;
}
#sidebar_navi1 ul {
	border-top: solid 1px #cccccc;
}
#sidebar_navi1 li {
	border-bottom: solid 1px #cccccc;
}
#sidebar_navi1 li a {
	display: block;
	padding: 12px 6px 10px 18px;
}
#sidebar_navi1 li a:link,
#sidebar_navi1 li a:visited {
	background: #ffffff url(../../../img/icon_arrow_blue.png) 3px 15px no-repeat;
	color: #333333;
	text-decoration: none;
}
#sidebar_navi1 li a:hover,
#sidebar_navi1 li a:focus,
#sidebar_navi1 li a:active {
	background-color: #568ccd;
	background-image: url(../../../img/icon_arrow_white.png);
	color: #ffffff;
}

/**/
#sidebar_navi2 {
	margin: 0 0 15px 0;
	border: solid 1px #cccccc;
	font-size: 116.7%;
}
#sidebar_navi2 p {
	padding: 12px 6px 10px 6px;
	background: #4176b5;
	text-align: center;
}
#sidebar_navi2 ul {}
#sidebar_navi2 li {
	border-top: solid 1px #cccccc;
}
#sidebar_navi2 li a {
	display: block;
	padding: 12px 6px 10px 12px;
}
* html #sidebar_navi2 li a {/*IE6*/
	height: 1%;
}
#sidebar_navi2 li a:link,
#sidebar_navi2 li a:visited {
	background: #ffffff url(../../../img/icon_disc_black.png) 6px 19px no-repeat;
	color: #333333;
	text-decoration: none;
}
#sidebar_navi2 li a:hover,
#sidebar_navi2 li a:focus,
#sidebar_navi2 li a:active,
#sidebar_navi2 li a.current {
	background-color: #568ccd;
	background-image: url(../../../img/icon_disc_white.png);
	color: #ffffff;
}

/**/
#sidebar_banner {}
#sidebar_banner li {
	margin: 0 0 6px 0;
}



/*■フッター1■*/
#footer1_wrap {
	min-width: 982px;
	margin: 0 0 6px 0;
}
#footer1 {
	width: 962px;
	margin: 0 auto 0 auto;
}
#footer1_pagetop {
	padding: 0 0 0 566px;
}



/*■フッター2■*/
#footer2_wrap {
	min-width: 982px;
	background: #264aa4;
	color: #ffffff;
}
#footer2 {
	width: 962px;
	margin: 0 auto 0 auto;
	padding: 20px 10px 30px 10px;
}
#footer2 p {
	text-align: right;
}
#footer2_logo {
	margin: 0 0 24px 0;
}
#footer2_info {
	margin: 0 0 8px 0;
}



/***********************************************************
	各ページの設定
***********************************************************/

/*■トップページ■*/
.home #content_whatsnew {
	margin: 0 0 18px 0;
	padding: 0 0 24px 0;
	background: url(../../../img/top_whatsnew_bg1.png) left bottom no-repeat;
}
.home #content_whatsnew h2 {
	position: relative;
	margin: 0 0 12px 0;
}
.home #content_whatsnew h2 a {
	position: absolute;
	left: 597px;
	top: 15px;
}
.home #content_whatsnew table {
	margin: 0 18px 0 12px;
}
.home #content_whatsnew th {
	width: 1%;
	padding: 10px 20px 8px 0;
	border-bottom: dotted 1px #cccccc;
	white-space: nowrap;
	vertical-align: top;
}
.home #content_whatsnew td {
	padding: 10px 0 8px 0;
	border-bottom: dotted 1px #cccccc;
	vertical-align: top;
}

/**/
.home #content_product {}
.home #content_product h2 {
	position: relative;
	margin: 0 0 4px 0;
}
.home #content_product h2 a {
	position: absolute;
	left: 597px;
	top: 14px;
}
.home #content_product .block_wrap {
	margin: 0 1px 6px 1px;
	background: url(../../../img/top_product_bg2.png) left bottom no-repeat;
}
.home #content_product .block_l {
	float: left;
	width: 322px;
	padding: 12px 16px 12px 12px;
	background: url(../../../img/top_product_bg1.png) left top no-repeat;
}
.home #content_product .block_r {
	float: right;
	width: 322px;
	padding: 12px 16px 12px 12px;
	background: url(../../../img/top_product_bg1.png) left top no-repeat;
}
.home #content_product h3 {
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
	border-bottom: solid 1px #2f5ac5;
}
.home #content_product .block_in {
	position: relative;
	min-height: 104px;
}
* html .home #content_product .block_in {/*IE6*/
	height: 104px;
}
.home #content_product .block_in .image {
	position: absolute;
}
.home #content_product .block_in .pict1 { left: 15px; top: 0; }
.home #content_product .block_in .pict2 { left: 15px; top: 0; }
.home #content_product .block_in .pict3 { left: 2px; top: 5px; }
.home #content_product .block_in .pict4 { left: 17px; top: 5px; }
.home #content_product ul,
.home #content_product .block_in2 {
	padding: 0 0 0 116px;
}
.home #content_product .block_in2 .list_l {
	float: left;
	width: 68px;
	padding: 0;
}
.home #content_product .block_in2 .list_r {
	float: right;
	width: 132px;
	padding: 0;
}
.home #content_product li {
	padding: 0 0 0 6px;
	background: url(../../../img/icon_disc_black.png) 0 0.7em no-repeat;
	line-height: 1.7;
}
* html .home #content_product li {/*IE6*/
	height: 1%;
}
.home #content_product li p {
	padding: 0 0 0 4px;
}



/*■下層ページ共通■*/
.under_page #content .content_title {}
.under_page #content .content_navi1 {
	margin: 0 0 14px 0;
}
.under_page #content .content_navi1 li {
	float: left;
	margin: 0 12px 6px 0;
}
.under_page #content .content_navi2 {
	margin: 0 6px 18px 0;
	text-align: right;
}
.under_page #content .content_navi2 li {
	display: inline;
}


/*■新着情報（一覧）■*/

.topics #content table {
	margin: 0 18px 0 12px;
}
.topics #content th {
	width: 1%;
	padding: 14px 20px 12px 0;
	border-bottom: dotted 1px #cccccc;
	white-space: nowrap;
	vertical-align: top;
}
.topics #content td {
	padding: 14px 0 12px 0;
	border-bottom: dotted 1px #cccccc;
	vertical-align: top;
}

/*
.topics #content .entry_list {
	padding: 0 12px 0 12px;
}
.topics #content .entry_list .entry {
	margin: 0 0 24px 0;
	padding: 0 8px 8px 10px;
	border-bottom: dotted 1px #bfbfbf;
}
.topics #content .entry_list .entry_thumb {
	float: left;
	width: 120px;
	text-align: center;
}
.topicse #content .entry_list .entry_info {
	float: right;
	width: 540px;
}
.topics #content .entry_list .entry_date {
	margin: 0 0 8px 0;
}
.topics #content .entry_list .entry_title {
	margin: 0 0 10px 0;
	font-size: 116.7%;
	font-weight: bold;
}
.topics #content .entry_list .entry_excerpt {
	margin: 0 0 4px 0;
	line-height: 1.7;
}
.topics #content .entry_list .entry_more {
	text-align: right;
}
*/

/*■新着情報トピックス（記事）■*/
.topics2 #content .entry {
	margin: 20px 10px 28px 10px;
}
.topics2 #content .entry_title {
	margin: 0 0 16px 0;
	/*padding: 10px 6px 8px 6px;*/
	padding: 10px 6px 20px 6px;
	/*background: #FF0000;*/
	/*background: #336699;*/
	color: #ffffff;
	font-size: 116.7%;
	font-weight: bold;
	background-image: url(../../../img/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.topics2 #content .entry_content {
	margin: 0 0 30px 0;
	line-height: 1.7;
}



/*■導入事例（一覧）■*/
.order_made #content .entry_list {
	padding: 0 12px 0 12px;
}
.order_made #content .entry_list .entry {
	margin: 0 0 24px 0;
	padding: 0 8px 8px 10px;
	border-bottom: dotted 1px #bfbfbf;
}
.order_made #content .entry_list .entry_thumb {
	float: left;
	width: 120px;
	text-align: center;
}
.order_made #content .entry_list .entry_info {
	float: right;
	width: 540px;
}
.order_made #content .entry_list .entry_date {
	margin: 0 0 8px 0;
}
.order_made #content .entry_list .entry_title {
	margin: 0 0 10px 0;
	font-size: 116.7%;
	font-weight: bold;
}
.order_made #content .entry_list .entry_excerpt {
	margin: 0 0 4px 0;
	line-height: 1.7;
}
.order_made #content .entry_list .entry_more {
	text-align: right;
}



/*■導入事例（記事）■*/
.order_made2 #content .entry {
	margin: 0 10px 28px 10px;
}
.order_made2 #content .entry_title {
	margin: 0 0 16px 0;
	padding: 10px 6px 20px 6px;
	/*background: #336699;*/
	/*background: #FF0000;*/
	color: #ffffff;
	font-size: 116.7%;
	font-weight: bold;
	background-image: url(../../../img/h2_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.order_made2 #content .entry_content {
	margin: 0 0 30px 0;
	line-height: 1.7;
}
.order_made2 #content .entry .pagetop {
	padding: 0 4px 4px 0;
	border-bottom: solid 1px #cccccc;
	text-align: right;
}

/*.order_made2 #content .entry .float_left {
	float:left;
}*/

.order_made2 #content .entry .clear {
	clear:both;
}

.order_made2 #content .lead {
	font-size: 116.7%;
	font-weight: bold;
	line-height:1.4;
	/*background-color: #FF0;*/
}



/*▼フォーム関連▼*/
.form #content #form_content {
	margin: 18px 10px 28px 10px;
	line-height: 1.7;
}
.form #content #form_content ul {
	margin: 0;
}
.form #content #form_content ul li {
	list-style: none;
	margin: 0 0 4px 0;
}
.form #content #form_content ul li label {
	padding: 0 0 0 4px;
}
.form #content #form_content table {
	width: 100%;
}
.form #content #form_content th {
	width: 28%;
	padding: 12px 48px 10px 20px;
	border: none 0;
	border-right: solid 1px #ffffff;
	border-bottom: solid 4px #ffffff;
	background: #f3f3f3 url(../../../img/form_bg_line.png) 0 0 repeat-y;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: middle;
}
.form #content #form_content td {
	padding: 12px 8px 10px 18px;
	border: none 0;
	border-bottom: solid 4px #ffffff;
	background: #f9f9f9;
}
.form #content #form_content input {
	margin: 0 0 3px 0;
	vertical-align: middle;
}
.form #content #form_content .lead {
	font-size: 116.7%;
	font-weight: bold;
}
.form #content #form_content .required {
	color: #ff0000;
}
.form #content #form_content .error {
	margin: 0 0 2px 0;
	color: #ff0000;
	font-weight: bold;
	line-height: 1.2;
}
.form #content #form_content input.short { width: 32%; }
.form #content #form_content input.medium { width: 48%; }
.form #content #form_content input.long { width: 64%; }
.form #content #form_content textarea {
	width: 98%;
	height: 10.0em;
	padding: 1px;
}
.form #content #form_content textarea#f_address {
	height: 3.0em;
}
.form #content #form_content .submit {
	margin: 24px 0 0 0;
	text-align: center;
}
.form #content #form_content .submit form {
	display: inline;
}
.form #content #form_content .submit p {
	display: inline;
	padding: 0 12px 0 12px;
}
/*▲フォーム関連▲*/



/*■幅を持たせるクラス■*/

.wide_400 {
	width: 400px;
}

.wide_450 {
	width: 450px;
}

.wide_500 {
	width: 500px;
}

.froat_l {
		float:left;
}

.froat_r {
		float:right;
}


.clear {
		clear:both;
}

.ml_5em{
	margin-left:5em;
}

.ml_2em{
	margin-left:2em;
}

.mtb_2em {
	margin-top:2em;
	margin-bottom:2em;

}



/*■404php■*/
.404color {
	color:#333333;
}
.mtb_2em404 {
	margin-top:2em;
	margin-bottom:2em;
	color:#333333;
}

#container #content #post-0 p a {
	color:#333333;
}


.mb_100 {
	margin-bottom:100px;
}
