﻿@charset "utf-8";
/*
Theme Name: theme_clm1
Theme URI: http://arrows-web.net/
Description: theme_clm1
Version: 1.0
Author: arrows
Author URI: http://arrows-web.net/
Tags: simple

	arrows v1.0
	 http://arrows-web.net/

	This theme was designed and built by arrows,
	whose blog you will find at http://arrows-web.net/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

*{margin:0;padding:0;}

html{background:#ffffff;}

body{
font: 14px/1.6 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525
-webkit-text-size-adjust: 100%;
}

a{color:#376398;}
a:hover{color:#5883b6;text-decoration:none;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}
p{margin-bottom: 10px;
background-image:url(image);}
.center{text-align:center;}
.right{text-align:right;}
ul,ol{list-style:none}


#wrap {
background-image: url(images/top/bg_cn.jpg);
background-repeat: repeat;
}

#wrap-sub {
background-image: url(images/);
background-color: #fff;
background-repeat: repeat-x;
}


/*******************************
全体幅
*******************************/
.inner{
margin: 0 auto;
width: 980px;
}


/*******************************
/* ヘッダー
*******************************/
#header{
position:relative;
height: 85px;
background-image: url(images/top/h_bg.jpg);
}

#header h1, #header h2, #header h3, #header ul, #header .banners{
position:absolute;
top:0;
color: #999;
font-size: 12px;
font-weight: normal;
line-height: 30px;
}

#header h2{right:0;}

/* ロゴの位置 */
#header h1{
padding-top: 25px;
position:absolute;
}


/******************
/* ヘッダー　バナー
******************/
#header .banners{
right:-10px;
top:60px;
}

#header .banners img{margin-right:10px;}


/************************************
/* メインナビゲーション
************************************/
ul#mainnav{
margin: 0 auto;
width: 980px;
height: 85px;

}

ul#mainnav li{float:right;list-style:none;width:130px;}

ul#mainnav a{
display: block;
width: 130px;
height: 85px;
}


/*******************************
メイン画像
*******************************/
#mainImage{
padding: 15px 0 0;
background:#fff;

}


/*******************************
コンテンツ位置
*******************************/
#container{
padding: 20px 0 40px 0;
}

#main {
float: left;
width: 980px;
padding-bottom:40px;
}

/*************************
/* ボックスの囲み
*************************/
.box1{
width: 980px;
margin-bottom: 20px;
}

.box2{
float: left;
width: 470px;
margin: 10px 40px 20px 0;
}

.box3{
float: left;
width: 314px;
margin: 0 19px 20px 0;
}

.box4{
float: left;
width: 470px;
margin: 20px 40px 20px 0;
}

.box4 h4 img{float:none;margin:0 0 10px;}


.boxM{
float: left;
width: 312px;
margin: 0 22px 20px 0;
}

.boxSS{
float: left;
width: 230px;
margin: 0 10px 10px 0;
}

.boxSS4{
float: left;
width: 230px;
margin: 0 20px 10px 0;
}


/* 最後のbox */
.last{margin-right:0;}


/* 画像を中央表示 */
.box1 .center{padding-bottom:10px;}

#date {
text-align: right;
padding-right: 15px;
padding-top: 5px;
padding-bottom: 10px;
font-weight:bold;
color:#858585;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

.box_img_border{
border: 1px solid #cccccc;
padding: 1px;
margin: 1px;
}


/*************
/* 見出し
*************/
#container h3{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
margin-bottom:20px;
padding-bottom:5px;
color: #555555;
background:url() no-repeat;
}

#container h2{
padding: 0 5px 0 20px;
margin-bottom:10px;
line-height:45px;
font-size: 20px;
color:#555555;
background:url(images/h2Bg.png) no-repeat 0 100%;
}

#container .box4 h3{
padding: 7px 5px;
}


/*************
/* リスト
*************/
.box4 ul{margin-left: 5px;}

.box4 ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 5px 8px 0;
border-bottom: 1px dotted #866D4B;
background:url(images/bullet2.gif) no-repeat 0 6px;
}

#container .box3 ul{padding: 0 5px;}

#sidebar ul{margin-left:3px;}

#footerUpper ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 5px 0 12px;
background:url(images/bullet2.gif) no-repeat 0 5px;
}


/*******************************
/* 日付
*******************************/
time {
color: #707070;
font-size: 80%;
line-height: 1;
}


/*******************************
/* 投稿表示箇所
*******************************/
/* トップページ 最新記事3件
------------------------------*/
.thumbWrap{
width:1006px;
margin:20px -12px 20px 0;

}

.thumbWrap li{
float:left;
width: 470px;
margin:0 19px 0 0;
padding:2px 0 20px;
background:none;
border-bottom: solid 1px #ddd;
}

.thumbWrap li:nth-child(n+1){
clear:both;
}

.thumbWrap li time {
display: block;
margin: 7px 0;
}

.thumbWrap li img {
background-color: #fff;
float: left;
margin-right: 15px;
padding: 4px;
border: solid 1px #ddd;
}


/* more表示 */
a.more {
background:#ebcb50 url(images/icon_more.png) no-repeat 5px 8px;
padding:3px 5px 3px 13px;
text-decoration:none!important;
font-size: 78%;
color: #252525;
}
a:hover.more {
background:#f3d872 url(images/icon_more.png) no-repeat 5px 8px;
}



/*************
サイド（右側）コンテンツ
*************/
#sidebar p{margin-bottom:20px;}
#sidebar ul{margin-bottom:10px;}


/*******************************
/* フッター
*******************************/
#footerUpper{
clear:both;
padding: 20px 0;
overflow: hidden;
background:#1F1F1F;
}

#footerUpper .box{
float: left;
width: 470px;
height: 220px;
padding-left:10px;
margin:0 0 10px 0;
line-height: 1.2;
border-right:solid 1px #333333;
color: #CCCCCA;
font-size:13px;
}

#footerUpper .inner .first{
width: 470px;
margin:0 10px 10px 0;
}

#footerUpper .inner .first p{
margin-top:10px;
color:#666;
line-height: 1.4;
}
#footerUpper .inner .last{
width: 470px;
margin-right:0;
border-right:none;
}

#footerUpper ul li{
color:#666;
}

#footerUpper a{color:#666;}
#footerUpper a:hover{color:#999;}


#footerUpper2{
clear:both;
padding: 20px 0;
overflow: hidden;
background:#1F1F1F;
border-top:solid 1px #333333;
}

#footerUpper2 .box{
float: left;
width: 305px;
height: 220px;
padding-left:10px;
margin:20px 10px 10px 0;
line-height: 1.8;
border-right:solid 1px #333333;
color: #fff;
font-size:13px;
}

#footerUpper2 .inner .first{
width: 305px;
margin:20px 10px 10px 0;
}

#footerUpper2 .inner .first p{
margin-top:20px;
color: #fff;
line-height: 1.4;
}
#footerUpper2 .inner .last{
width: 305px;
margin-right:0;
border-right:none;
}

#footerUpper2 ul li{
color:#fff;
}

#footerUpper2 a{color:#CCCCCA;}
#footerUpper2 a:hover{color:#999;}

#footerLower{
clear:both;
padding: 10px;
text-align:center;
background:#000;
}

address{
color: #fff;
font-style:normal;
font-size:13px;
}

/* ========================================
     default.css
======================================== */
/* !Clearfix
---------------------------------------------------------- */
.clearfix
{
     display: block;
     min-height: 1%;
}
.clearfix:after
{
     clear: both;
     content:".";
     display: block;
     height: 0;
     visibility: hidden;
}
* html .clearfix
{
     height: 1%;
     /*\*//*/
     height: auto;
     overflow: hidden;
     /**/
}

/* !Base Fonts -------------------------------------------------------------- */
    
.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */

sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

.fcRed { color: #CC0033;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}

.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 980px Grid */
.w980   { width: 980px;}
.w810     { width: 810px;}
.w650     { width: 650px;}
.w490     { width: 490px;}
.w330     { width: 330px;}
.w170     { width: 170px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 20px;}
.flImgR { display: inline; float: right; margin-left: 20px;}
.ftBox  { overflow: hidden; *zoom: 1;}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.box_img_border{
   border: 1px solid #cccccc;
   padding: 1px;
  margin: 1px;
}


/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}


/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt55{ margin-top:55px !important;}
.mt60 { margin-top:60px !important;}
.mt65 { margin-top:65px !important;}
.mt70 { margin-top:70px !important;}

.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mr55 { margin-right:55px !important;}
.mr60 { margin-right:60px !important;}
.mr65 { margin-right:65px !important;}
.mr70 { margin-right:70px !important;}

.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb55 { margin-bottom:55px !important;}
.mb60 { margin-bottom:60px !important;}
.mb65 { margin-bottom:65px !important;}
.mb70 { margin-bottom:70px !important;}

.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml55 { margin-left:55px !important;}
.ml60 { margin-left:60px !important;}
.ml65 { margin-left:65px !important;}
.ml70 { margin-left:70px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pt55 { padding-top:55px !important;}
.pt60 { padding-top:60px !important;}
.pt65 { padding-top:65px !important;}
.pt70 { padding-top:70px !important;}

.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pr55 { padding-right:55px !important;}
.pr60 { padding-right:60px !important;}
.pr65 { padding-right:65px !important;}
.pr70 { padding-right:70px !important;}

.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pb55 { padding-bottom:55px !important;}
.pb60 { padding-bottom:60px !important;}
.pb65 { padding-bottom:65px !important;}
.pb70 { padding-bottom:70px !important;}

.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}
.pl55 { padding-left:55px !important;}
.pl60 { padding-left:60px !important;}
.pl65 { padding-left:65px !important;}
.pl70 { padding-left:70px !important;}

/* ========================================
    table
======================================== */
table {
  width: 100%;
  border: solid 1px #ddd;
  border-collapse: collapse;
  margin: 0 0 1em;
  border-spacing: 0;
}

th {
  border: solid 1px #ddd;
  font-weight: normal;
  background: #f4f4f4;
  text-align: left;
  vertical-align: top;
  padding: 12px 15px;
  white-space: nowrap;
}

td {
  border: solid 1px #ddd;
  background: #fff;
  padding: 12px 15px;
}

table tr:first-child {
  border: none;
}

input.submit {
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
}

/* ========================================
    list
======================================== */
dl.lst {
  float: left;
}
dl.lst dt {
  margin-bottom: 10px;
  padding-bottom: 5px;
  float: left;
  clear: both;

}
dl.lst dd {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #999999;
}

/* ========================================
    block
======================================== */
.block1 {
margin-top:10px;
border: solid 1px #cccccc;
}
.block1 p {
margin: 15px;
}

.block3 {
margin-top:10px;
border: solid 3px #cccccc;
}
.block p {
margin: 15px;
}




/* ========================================
    fullwidthslider
======================================== */
div,ul,li,body {
	display: block;
	margin: 0;
	padding: 0;

}


.leftNav,
.rightNav {
	background: url(images/bg.png);
	outline: none;
}

.leftNav:before,
.rightNav:before {
	content:"";
	width:100%;
	height:100%;
	display: block;

}

.leftNav:hover {
	background: url(images/leftNav.png) right center no-repeat  /*rgba(204,204,204,0.4);*/
}


.rightNav:hover {
	background: url(images/rightNav.png) left center no-repeat  /*rgba(204,204,204,0.4);*/
}

.leftNav:hover:before,
.rightNav:hover:before {
	background: url(images/bg2.png)
}







/* ========================================
    other
======================================== */

dl.bnrS {
position:relative;
}

dl.bnrS  dd {
position:absolute;
top:16px;
left:10px;
}

dl.bnrS  dd.txt{
position:absolute;
top:85px;
left:20px;
color:#E0D3BC;
font-size:  85%;
}



