@charset "UTF-8";
/*
Theme Name: Orii
Theme URI: http://www.oriidenso.co.jp/
Description: for Oriidenso.
Version: 1.0
Author: <a href="http://www.narts.jp/">NARTS</a>
*/

/*--- initialize ---*/

/* Reset */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object, img {
  margin: 0;
  padding: 0;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea, select {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-weight: normal;
}

img {
  vertical-align: baseline;
}

a img {
  border: none;
}

a{
  color:#03F;
}

a:hover{
  color:#333;
}

#header, #right_side, #footer, .widget {
	overflow: hidden;
}


/*--- Setting ---*/

html {  
  overflow-y: scroll;  
}

body {
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  color: #333;
}

* html body { /* for IE6 */
  font-size: small;
}
  
*:first-child+html body { /* for IE7 */
  font-size: small;
}

ul {
  list-style-position: outside;
  list-style-type: none;
}

ol {
  list-style-position: outside;
}
  
table {
  border-collapse: collapse;
}

legend {
  color: #333;
}

div#main p,
div#main ul,
div#main ol,
div#main dl,
div#main blockquote,
div#main pre,
div#main table {
  margin: 1em 0;
}


html .smallFont {
  text-align:center;
}

body {
  background:url(images/bodyBg.png) top left repeat-x;
}


/*---------------------------------------------
top
---------------------------------------------*/


body#top {
	background:url(images/headerBg.gif) top left repeat-x;
}

#wrap {
	width:950px;
	margin:0px auto;
	text-align:left;
	overflow:hidden;
	
}
.header {
	background:#f5c81c;
	text-align:center;
	margin-bottom:19px;
}

.gNavi {
	clear:both;
	display:block;
	
}

.gNavi li {
	float:left;
	display:block;
	
}

#left_side{
	margin-top:30px;
	float:left;
	width:650px;
}

#left_side .left{
	float:left;
	width:310px;
	overflow:hidden;
	margin-bottom:15px;
}

#left_side .right{
	float:right;
	width:310px;
	overflow:hidden;
	margin-bottom:15px;
}

#left_side .left h2,
#left_side .right h2{
	margin-bottom:5px;	
}

.new {
	
	clear:both;
	background:url(images/newBg.gif)  left bottom no-repeat;	
	overflow:hidden;
	width:650px;
	padding-bottom:8px;
}

.new h2 {
	margin-bottom:5px;	
	clear:both;
	background:url(images/newBgTop.gif)  left top no-repeat;

	padding:5px;
	overflow:hidden;
	width:640px;
}



.newlist {
	
  margin-left:40px;
}


.newlist dt {
  background:url(images/listbolt.gif)  left 6px no-repeat;
  width:100px;
  padding-left:15px;
  float:left;
  margin-bottom:5px;  
  padding-top:3px;
}

.newlist dd {	
   width: 457px; 
  margin-bottom:5px;
   margin-left:100px;
  padding-top:3px;
    background:url(images/dot.png)  left bottom no-repeat;
}

p#news_backnumber   {
	font-size: 12px;
	background-image: url(images/arr02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100px;
}




/*---------------------------------------------
contents
---------------------------------------------*/
.contentsHeader {
	text-align:left;
	width:600px;
	font-size: 90%;
	vertical-align:middle;
	display:block;
	float:left;
}
.contentsHeader h1 {
	font-size: 100%;
	font-weight: normal;
}

.contentsHeader img {
	vertical-align:middle
}


.contentsHeaderContact {
	float:right;
	width:290px;
	display:block;
	margin-top:5px;
	
}


h2.entryH2{
	clear:both;
	font-family: "ヒラギノ角ゴ Pro W6", "Osaka", "HG創英角ｺﾞｼｯｸUB", "ＭＳ Pゴシック", "ＭＳ ゴシック", sans-serif;
	text-align:left;
	background:url(images/h1Bg.png)  left top  no-repeat;
	padding-top:50px;
	padding-left:20px;
	height:76px;
	width:940px;
	color:#fff;
	font-size:140%;
	font-weight: bold;
}

.post h2 {
	  background:url(images/h2Bg.png)  left bottom repeat-x;
	  font-size:120%;
	  padding: 8px;
	  border:1px solid #cccccc;
	  margin-bottom:15px;
}

.post h3 {
	  background:url(images/h3Bg.png)  left center no-repeat;
	  font-size:110%;
	  color:#f2c414;
	  padding: 10px 0 6px 25px;
	  border-bottom:2px solid #f5c81c;
	  margin-bottom:15px;
	  margin-left:1em;
}


.post h4 {
	  
	  font-size:100%;  
	  padding: 8px 0;  
	  margin-left:1em;
}

.post p {
	margin-left:1em;
	margin-bottom:20px;
}

.post strong {
	color:red;
	font-weight:bold;
}

.post ul ,
.post ul.greenB  {
	margin-bottom:20px
}



.post ul li {
	margin-left:1em;
	background:url(images/listMark.png)  left center no-repeat;
	padding-left:15px;
	margin-bottom:5px;
}

.post ul.greenB li{
	margin-left:1em;
	background:url(images/listMarkG.png)  left center no-repeat;
	padding-left:15px;
}

.post table{
	border:none;
	margin-left:1em;
	margin-bottom:20px
}

.post th {
	background:#f5c81c;
	color:#ffffff;
	border:2px solid #ffffff;
	text-align:center;
	padding:10px;
}

.post td {
	background:#f0f0f0;
	border:2px solid #ffffff;
	text-align:left;
	padding:10px;
}

blockquote {
	background:#f6f6f6;
	padding:10px;
	margin-left:2em;
	margin-bottom:20px
}
blockquote p {
	margin: 0 !important;
}





/*---------------------------------------------
right_side
---------------------------------------------*/


#right_side{

	margin-top:30px;
	float:right;
	width:268px;
}


#right_side h3 {
	background:url(images/rightH3.png)  left top no-repeat;
	font-size:100%;
	padding:8px 0px 8px 40px;
	color:#fff;
	border:1px solid #f2c414;
	margin-bottom:10px;
}


#right_side div.widget {
	background:#f8f8f8;
	border:1px solid #ededed;
	padding:5px;
	margin-bottom:15px;
	text-align:center;
}
#right_side div.widget p {
	text-align:left;
}



#right_side ul{
	text-align:left;
	border:1px solid #ededed;
}
#right_side ul li {	
	border-bottom:1px solid #ededed;
	border-top:1px solid #fff;
}
#right_side ul li a{
	background:#f9f9f9;
	padding:5px;
	display:block;
}
#right_side ul li a:hover{
	background: #ffffff;
}




#right_side ul.yerrowB{
	text-align:left;
	border:1px solid #ededed;
}
#right_side ul.yerrowB li {	
	border-bottom:1px solid #ededed;
	border-top:1px solid #fff;
}
#right_side ul.yerrowB li a{
	background:url(images/listMark.png)  5px center no-repeat #f9f9f9;
	padding:5px 5px 5px 20px;
	display:block;
}
#right_side ul.yerrowB li a:hover{
	background:url(images/listMark.png)  5px center no-repeat #ffffff;
}






#right_side ul.greenB{
	text-align:left;
	border:1px solid #ededed;
}
#right_side ul.greenB li {	
	border-bottom:1px solid #ededed;
	border-top:1px solid #fff;
}
#right_side ul.greenB li a{
	background:url(images/listMarkGA.png)  5px center no-repeat #f9f9f9;
	padding:5px 5px 5px 20px;
	display:block;
}
#right_side ul.greenB li a:hover{
	background:url(images/listMarkGA.png)  5px center no-repeat #ffffff;
}





table#calendar{
	width:100%;
	border:none;
	margin-left:0px;
	margin-bottom:15px;
	font-size:80%;
}

table#calendar th {
	background:#f5c81c;
	color:#ffffff;
	border:2px solid #ffffff;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}

table#calendar td {
	background:#f9f9f9;
	border:2px solid #ffffff;
	text-align:right;
	padding-top:5px;
	padding-bottom:5px;
}






.mb15px {
	margin-bottom:15px;
}




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

#footer {
	background:url(images/footBg.gif)  left bottom repeat-x;
	height: 68px;
	overflow:hidden;
	padding-top:30px;
	font-size:85%;
}
#footer_contents {
	height: 68px;
	width: 950px;
	margin: 0 auto;
	position: relative;
}
#footer_menu {
	width:950px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#footer_menu ul {
	display:block;	
	color:#fff;	
	width:450px;
	margin: 0 auto;
}
#footer_menu li {
	color: #000;
	float:left;
	text-align: center;
}
#footer_menu li a {
	margin: 0 10px 0 10px;
}
#footer_logo {
	height: 39px;
	width: 72px;
	position: absolute;
	left: 0px;
	top: 25px;
}
#footer_address {
	position: absolute;
	left: 80px;
	top: 28px;
	color:#fefefe;
}
#footer_copyright {
	height: 20px;
	width: 450px;
	position: absolute;
	left: 500px;
	top: 37px;
	font-size: 12px;
	text-align: right;
	color:#fefefe;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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


/*---------------------------------------------
調整
---------------------------------------------*/
.mb10px {
	margin-bottom:10px;
}

p.pagetop {
	background-image: url(images/arr05.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	padding-left: 15px;
	margin-left: auto;
	width: 120px;
}

#tb_inquiry {
	width: 600px;
	margin:0 auto;
}

#pankuzu {
	margin-bottom: 10px;
}

/* ---------------------------------------- #post用 */
.post {
	margin-bottom: 20px;
}
.title {
	font-size: 14px;
	line-height: 35px;
	font-weight: bold;
	color: #039;
	height: 35px;
	width: 685px;
	margin-bottom: 15px;
	padding-left: 15px;
	clear: both;
}
.meta {
  font-size:12px;
  text-align: right;
}
.post p {
	font-size: 14px;
	line-height: 150%;
	padding-right: 10px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.post table {
	margin: 0 0 20px 10px;
	font-size: 14px;
}
.post table.table02 {
	margin: 0 auto 20px auto;
}
.post table.table02 td{
	width: 332px;
}
.post blockquote {
	margin:0 0 20px 30px;
}
/* table内はpタグ無視 */
.post table p {
	margin:0 !important;
	font-size: 14px !important;
	padding: 0 !important;
}
.post table td {
	vertical-align: top;
	padding: 5px;
}
.post img {
	padding:5px;
	border:1px solid #ccc;
}
.post a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	padding:5px;
	border:1px solid #039;
}

/* ---------------------------------------- #wordpress用 */
.contact_red {
  color: #F44;
  font-size:10px;
}
span.wpcf7-list-item { display: block; }
.aligncenter {
  margin-left:auto;
  margin-right:auto;
  display : block;
}
.alignright {
   float: right;
   margin: 0 0 0 10px;
}
.alignleft {
   float: left;
   margin: 0 10px 0 0;
}
.alignclear {
   clear:both;
}
.breadcrumb {
   font-size:12px;
   margin: 0 0 15px 0;
}
.clear {
	font-size: 0px;
	clear: both;
}