/*sakaiarchitects*/
@charset "UTF-8";

/* html,bodyタグの設定 */
html, body{
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 3px;
	color: #272727;
	margin: 0;         /* 余白の削除 */
	padding: 0;        /* 余白の削除 */
	width:100%;
}

.clear { clear:both; }  
.clear hr { display:none; } 

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む block からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}
/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color: #000000;
	text-decoration: none; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
	border-bottom: none;
}

h1 a:active, a:focus, a:hover{ /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
	border-bottom: none;
}

         
/* ヘッダーの固定 */
#header{
	position: relative;            /* ヘッダーの固定 */
	top: 0px;                   /* 位置(上0px) */
	left: 0px;                       /* 位置(右0px) */
	width: 100%;                /* 横幅100%　*/
	height: 75px;
	margin-bottom:10px;
}
          
.header-bk { 
	background-color:#ffffff;     /* 背景色(黒) */
	height:75px;              /* 縦の高さ110px */
	width:100%;              /* 横の幅を100% */
}
            
            
.header_inner { 
	height: 100%;              /* 縦の表示領域はheader-bkと同じ */
	width: 1000px;              /* 横の幅970px */
	margin: auto;              /* 中央揃え */
}

#header h1 {
	float: left;
}

#header nav {
	padding-top: 33px;
	height: 17px;
}

/* ~~ ナビ ~~ */
nav.global-navi ul {
	font-family: 'Noto Sans Japanese', sans-serif;
	list-style: none;
	font-size: 13px;
	text-align: center;
	padding-left: 10px;
	display: table;
	table-layout: fixed;
	float: right;
}
 
nav.global-navi ul li {
    display: table-cell;
}
 
nav.global-navi ul li a {
    text-decoration: none;
    display: block;
	color: #272727;
}
 
nav.global-navi ul li a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	border-bottom: 3px solid ;
	padding-bottom: 4px;
	font-weight:400;
	color: #313231;
}

h1 #top a:active, a:focus, a:hover{ /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
	border-bottom: hidden;
}

/* フッターの固定 */

.scroll{
	position: fixed;            /* フッターの固定 */ 
    left: 0px;
	bottom:50px;    
	width: 100%;                /* 横幅100%　*/
	height: 45px;              /* 縦幅140px */
}
.scroll-wh{
	background-color:#ffffff;     /* 背景色(黒) */
	height: 45px;              /* 縦の表示領域はheader-bkと同じ */
	width: 100%;              /* 横の幅970px */
}

.scroll_inner{
	padding-top:25px;
	height: 100%;              /* 縦の表示領域はheader-bkと同じ */
	width: 1000px;              /* 横の幅970px */
	margin: auto;              /* 中央揃え */
}

#footer{
	position: fixed;            /* フッターの固定 */
    bottom: 0px;                /* 位置(下0px) */
    left: 0px;    
	width: 100%;                /* 横幅100%　*/
	height: 50px;              /* 縦幅140px */
}
            
.footer-bk{
	background-color:#ffffff;     /* 背景色(黒) */
	height:50px;              /* 縦の高さ140px */
	width:100%;                /* 横の幅を100% */
}
           
.footer_inner { 
	height: 100%;              /* 縦の表示領域はheader-bkと同じ */
	width: 1000px;              /* 横の幅970px */
	margin: auto;              /* 中央揃え */
}

#footer p{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	float: left;
	line-height: 55px;
}

#footer .sns_icon {
	float: right;
	line-height: 60px;
	height: 25px;
}

.recruit {
	width: 100%;
	font-size: 14px;
	text-align:	left;
	bottom: 50px;
	margin: 0px;
	padding: 0;
	color: #fff;
	position: absolute; /* 絶対位置指定 */
}


/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, nav, article, figure {
	display: block;
}

/* ~~ コンテンツ ~~ */


.blog_title {
	font-family: 'Noto Sans japanese';
	height: auto;
	width: 1000px;
	font-size: 10px;
	margin-bottom:22px;
	margin-top:40px;
	letter-spacing: 1px;
	margin-right: auto;
	margin-left: auto;
}

.blogbody .date {
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 2px;
	color: #272727;
	font-size: 11px;
	font-weight:300;
	line-height:0px;
	padding-left: 3px;
}
                 
.form{
	margin:0px;
	padding:0px;
}

.form td{
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 2px;
	color: #272727;
	font-size: 11px;
	font-weight:300;
	width:80px;
	padding:3px;
	vertical-align:middle;
	display:table-cell;
}

.form .text{
	cols:40;
	padding:3px;
}

img{
	border:none;
}

ul.rss{
	margin	: 0px;
	padding	: 0px;
	width: 100%;
	text-align: center;
}

ul.rss li{
	display		: inline;
	font-size	: 30px;
	font-weight: bold;
	letter-spacing: 0.2px;
	margin-right: 0.3em;
	padding-right: 0.5em;
	padding-left: 0.2em;
}

ul.rss a:link{
	text-decoration: none;
}

ul.rss a:visited{
	text-decoration: none;
}

ul.rss a:hover{
	color: #ff3366;
	text-decoration: none;
}

ul.rss a:active{
	color: #ff3366;
	text-decoration: none;
}

a{text-decoration:none;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:active{}
a:hover{color:#ff3366;text-decoration:none;}

a.acalendar{text-decoration:none;}
a.acalendar:link{text-decoration:under-line;}
a.acalendar:visited{text-decoration:none;}
a.acalendar:active{}
a.acalendar:hover{color:#ff3366;text-decoration:none;}

a.acontinues{text-decoration:none;}
a.acontinues:link{text-decoration:none;}
a.acontinues:visited{text-decoration:none;}
a.acontinues:active{}
a.acontinues:hover{color:#ff3366;text-decoration:none;}

a.amenu{text-decoration:none;}
a.amenu:link{text-decoration:none;}
a.amenu:visited{text-decoration:none;}
a.amenu:active{}
a.amenu:hover{color:#ff3366;text-decoration:none;}

#container{
	font-size:12px;
	width:1005px;
	background-color:#FFF;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}


#content{
	width:700px;
	float:left;
	margin-bottom: 80px;
	margin-top: 1px;
}

#links{
	width:250px;
	float:right;
	text-align:left;
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 5px;
	overflow:hidden;
}

#copyright{
	background:#fff no-repeat right center;
	width: 100%;
	height: 16px;
	font-size: 10px;
	font-weight:thin;
	color: #999999;
	margin	: 0px;
	padding	: 0px;
	line-height: 16px;
	text-align: center;
}

.blog{  
	margin:0px 0px 0px 0px;
}



.blogbody{
	background:#fff;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 80px;
	margin-left: 0px;
}

.title{
	font-size:16px;
	text-decoration:none;
	height:16px;
	padding-left: 3px;
	color: #000000;
	margin-bottom: 20px;
	font-weight:300;
}


.main{
	width:auto;
	font-size:12px;
	line-height:135%;
	height: 100%;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
.main img{
	margin:0px 5px 5px 5px;             
}

.main-continues{
	font-size:10px;
}

.posted{
	font-size:11px;
	text-align:left;
	margin:-30px 0px 50px 0px;               
}

	a.aposted{text-decoration:none;font-size:11px;}
	a.aposted:link{text-decoration:none;font-weight:300;}
	a.aposted:visited{text-decoration:none;}
	a.aposted:active{text-decoration:none;}
	a.aposted:hover{color:#ff3366;text-decoration:none;}

.menu{
	font-size:12px;
	text-align:right;
	width:auto;
	margin-bottom: 20px;
}

.comments-head{
	font-size:12px;
	font-weight:300;
	padding:0px 30px 0px 0px;
	height:10px;
}

.comments-body{
	font-size:12px;
font-weight:200;
	line-height:20px;
	margin:20px 0px 15px 13px;
}

.comments-post{
	font-size:12px;
font-weight:200;
	text-align:right;
	margin:0px 0px 25px 0px;
}

.trackback-url{
	font-size:12px;
	font-weight:300;
	margin:20px 0px 15px 13px;
}

.trackback-body{
	font-size:12px;
	line-height:135%;
	margin:20px 0px 15px 13px;
}

.trackback-post{
	font-size:12px;
	text-align:right;
	margin:0px 0px 25px 0px;
}

a.atrackback-post{text-decoration:underline;font-weight:300;}
a.atrackback-post:link{text-decoration:underline;font-weight:300;}
a.atrackback-post:visited{text-decoration:underline;font-weight:300;}
a.atrackback-post:active{font-weight:300;}
a.atrackback-post:hover{color:#ff3366;text-decoration:none;font-weight:300;}

label{
	font-size:11px;
	font-weight:200;
}

#author{color:#ff3366;width:150px;border:1px thin #ff3366;}
#email{color:#ff3366;width:150px;border:1px thin #ff3366;}
#url{color:#ff3366;width:150px;border:1px thin #ff3366;}
#text{color:#ff3366;font-size:12px;width:600px;height:150px;border:1px thin #ff3366;}

.pagetop{
	font-size:10px;
	text-align:right;
	margin:0px 0px 0px 0px;
}

.calendarhead{

        background:#fff;
	font-size:12px;
	text-decoration:none;
	letter-spacing:2px;
	padding:15px 15px 2px 0px;
	text-align:center;
	padding:5px 15px 3px 0px;
	width:150px;
}

.calendartable{
	margin:0px 0px 20px 0px;
	width:150px;
	text-align:left;
	background:#fff;
	border-top:0.5px thin #ff3366;
	border-left:0.5px thin #ff3366;
	border-right:0.5px thin #ff3366;
	border-bottom:0.5px thin #ff3366;
}

.calendarweek{
	font-size:10px;
}

.calendarwd{
/*
*/
	background: #fff;
	font-size:10px;
	letter-spacing: 2px;
	padding:2px 0px 2px 5px;
}

.calendard{
	empty-cells:show;
	text-align: center;
}

.calender{
	font-size:10px;
	padding:2px 2px;
}

.sidetitle{
	
	background:#fff url() no-repeat left center;
	font-size:17px;
	letter-spacing:2px;
	padding-bottom:5px;
	padding-left:3px;
	font-weight:300;
	
}

.side{	
	font-size:11px;
	letter-spacing:1px;
	line-height:25px;
	margin:0px 0px 0px 0px;
	padding-bottom:25px;
	padding-left:3px; 
	width:245px;
}

.side .text{
	width:245px;
}

a.aside{text-decoration:none;}
a.aside:link{text-decoration:none;}
a.aside:visited{text-decoration:none;}
a.aside:hover{color:#ff3366;text-decoration:none;}

a.arss{text-decoration:none;}
a.arss:link{text-decoration:none;}
a.arss:visited{text-decoration:none;}
a.arss:hover{color:#ff3366;text-decoration:none;}
	
.photo{text-align:center;}
.nickname{font-weight:300;margin:10px 0px;}

.quote{font-size:10px;padding:1px;}

.blogtimes{margin:0px 0px 16px 0px;text-align:center;}

.powered{
	text-align:center;
	margin:0px 0px 0px 0px;
}

.syndicate{	
	font-size:10px;
	text-align:center;
}
.checkers{
	font-size:10px;
	margin-top:10px;
}

a.adtitle{font-weight:200;text-decoration:none;}
a.adtitle:link{font-weight:200;text-decoration:none;}
a.adtitle:visited{font-weight:200;text-decoration:none;}
a.adtitle:active{font-weight:200;text-decoration:none;}
a.adtitle:hover{font-weight:200;text-decoration:none;}

a.addescription{text-decoration:none;}
a.addescription:link{text-decoration:none;}
a.addescription:visited{text-decoration:none;}
a.addescription:active{¥text-decoration:none;}
a.addescription:hover{color:#ff3366;text-decoration:none;}

a.adurl{text-decoration:none;}
a.adurl:link{text-decoration:none;}
a.adurl:visited{text-decoration:none;}
a.adurl:active{text-decoration:none;}
a.adurl:hover{color:#ff3366;text-decoration:none;}

a.adld{text-decoration:none;}
a.adld:link{text-decoration:none;}
a.adld:visited{text-decoration:none;}
a.adld:active{text-decoration:none;}
a.adld:hover{color:#ff3366;text-decoration:none;}
body.ad{background:#000;}
