@charset 'utf-8';		
		
/* ----- HTML再定義 ------------------------------------ */		
		
* {		
	margin: 0px;	
	padding: 0px;	
		
	font-size: 12px;	
	font-style: normal;	
	font-family: 'ＭＳ Ｐゴシック', 'MS UI Gothic', Osaka, sans-serif;	
	text-align: left;	
}		
		
body {		
	color: #666666;
	margin: 0px;
	line-height:1.2em;
	text-align: center;	
	overflow-x:auto; 
	overflow-y:auto; 
}		
p, li, dt, dd, address {		
	color: #444444;	
	line-height: 1.4;	
}		
p {		
	margin-bottom: 15px;	
}		
ul {		
	margin: 0px 0px 20px 20px;	
}		
ul li ol li {		
	margin: 0px 20px 0px 25px;	
}		
ul li ol {		
	margin-bottom: 10px;	
}		
em {		
	font-weight: bold;	
}		
img {		
	margin-right: 10px;	
	margin-bottom: 5px;	
	border: 0px;	
}		
object {		
	margin-left: 10px;	
}		
pre {		
	width: 430px;	
	margin: 10px;	
	padding: 5px;	
	border: 1px solid #EEEEEE;	
	overflow: auto;	
}		
	code, var, kbd {	
	color: #000080;	
	font-family: 'ＭＳ ゴシック', monospace;	
	line-height: 1.2;	
}		
blockquote {		
	margin: 10px;	
	border-left: 2px solid #7777AA;	
}		
blockquote p {		
	color: #999999;	
}		
form fieldset {		
	border: 0px solid #000000;	
}		
form legend {		
	display: none;	
}		
form input, form select {		
	margin-right: 1px;	
	padding: 1px;	
	font-size: 90%;	
}		
		
@media screen {		
	form input, form select {	
		font-family: Verdana, Arial, sans-serif;
		}
	}	
form select {		
	margin-top: 1px;	
}		
form p input {		
	text-align: center;	
}		
form textarea {		
	padding: 1px;	
	font-family: 'ＭＳ ゴシック', Osaka, monospace;	
	line-height: 1.2;	
}		
table {		
	margin-bottom: 10px;	
	border: 1px solid #666680;	
	border-collapse: collapse;	
}		
table tr th {		
	padding: 5px;	
	border: 1px solid #AAAAAA;	
	background-color: #EEEEEE;	
	text-align: center;	
}		
table tr td {		
	padding: 5px;	
	border: 1px solid #AAAAAA;	
}		
table tr td input {		
	margin: -2px;	
}		
a:link, a:visited {		
	color: #3D9FD0;	
	text-decoration: underline;	
}		
a:active, a:hover {		
	color: #FF7C1F;	
	text-decoration: underline;	
}		
		
/* ----- 基本構造 -------------------------------------- */		
	
div#container {		
	width: 920px;	
	margin: 5px auto 10px auto;
  background:url(../../templates/rt_gantry_j15/images/backgrounds/style1/bg_nav_blog.gif) right top repeat-y;
}		

#top_title {	
	width: 760px;	
	background:#FF7C1F;
	padding: 0px;
	border: none;	
	margin: 0px;	
}   	
#top_title  h1 {	
	line-height: -20px;
	text-indent: -10000px;
	background:url(http://www.n-breath.com/img/main_title.gif) no-repeat;
	display: block;
	width: 760px;
	height: 55px;
	padding: 0px;
	margin: 0px;
}   	
#top_title  a {	
	line-height: -20px;
	text-indent: -10000px;
	background:url(http://www.n-breath.com/img/main_title.gif) no-repeat;
	display: block;
	width: 760px;
	height: 55px;
	padding: 0px;
	margin: 0px;
}   	
#top_title p {	
	line-height: -20px;
	text-indent: -10000px;
	display: none;
	padding: 0px;
	margin: 0px;
}   	
td.topimg_win {
	height: 200px;
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
td.topimg_win img {
	border-collapse: collapse;	
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
td.navi_win {
	height: 27px;
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
td.navi_win img {
	border-collapse: collapse;	
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
td.nomal_win {
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
td.nomal_win img {
	border-collapse: collapse;	
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
tr.nomal_tr {
	border: none;	
	padding: 0px;	
	margin: 0px;	
}   	
table.nomal_frame {		
	border-collapse: collapse;	
	border: none;	
	padding: 0px;	
	margin: 0px;	
}		
#main_body {	
	border-collapse: collapse;	
	border: none;	
	vertical-align: top;
	text-align: center;
	padding: 0px 16px 20px 16px;
	margin: 0px;
}	
#main_win {	
	border: none;	
	vertical-align: top;
	text-align: center;
	padding: 0px;
	margin: 0px;
}	
		
		
div#navigation {		
	width: 220px;	
	float: right;	
	clear: none;	
	margin:20px 0 0;
}		
div#logs {		
	float: left;	
}		
div#diary, div#comment, div#trackback {		
	margin: 0px;	
}		
		
div#page, div#navi, div#contents, div#work, div#form, div#canvas, div#env, div#status {		
	float: none;	
	clear: both;	
	padding: 0px 15px;	
}		
div#footer {		
	float: none;	
	clear: both;	
	text-align:right;
}		
		
/* ----- ヘッダー -------------------------------------- */		
#header{text-align:center; position:relative; z-index:100;}		
#header h1{ background:#254B02; height:16px; line-height:16px;text-align:center;}
#header h1 a{ display:block; font-weight:normal;width:920px; margin:0 auto; font-size:10px;color:#FEEBD0; text-decoration:none;}

#header .header_inner{background:url(../../templates/rt_gantry_j15/images/backgrounds/style1/header-bg.png) center bottom repeat-x; height:79px; overflow:hidden;text-align:center;}

#header .header_contents{width:920px; margin:0 auto;}
#header .logo{ float:left;width:221px;}
#header .logo a{background:url(../../images/logo/logo.png) center center no-repeat; width:221px; height:46px; display:block; text-indent:-9999px; margin:12px 0 0;}

#header ul{float:right; display:inline-block; margin:10px 0 0;}
#header li{ float:left; padding:0 5px;list-style:none; background:url(../../templates/rt_gantry_j15/images/menus/style1/menutab.png) left center no-repeat; height:50px; line-height:50px;}
#header li a{ display:block; font-size:14px;padding:0 20px 0; color:#252122; text-decoration:none;}
#header li a:hover{ background:url(../../templates/rt_gantry_j15/images/menus/style1/menutab_active.jpg) center bottom no-repeat; color:#254b02;}



#main_image_blog{width:920px; margin:-3px auto -8px; position:relative; z-index:10;}
* html #main_image_blog{margin:-3px auto -5px;}





/* ----- メニュー -------------------------------------- */	
div#menu {		
	float: none;	
	clear: none;	
  background:#F7F6EF url(../../templates/rt_gantry_j15/images/backgrounds/style1/showcase-shadow.png) center bottom repeat-x;
}		

		
div#menu h2 {		
	display: none;	
}		
div#menu ul {
	width:920px;
  margin:0 auto;
	text-align: right;	
	padding: 0px; 
  display:block;
  padding:10px 0 20px;
}		
div#menu ul li {		
	display: inline; 
	padding-right: 10px;	
	margin: 0px;	
}		
div#menu a:link, div#menu a:visited {		
	color: #3D9FD0;	
}		
div#menu a:active, div#menu a:hover {		
	color: #FF7C1F;	
}		
		
/* ----- ナビゲーション -------------------------------- */		
		
div#navigation h2 {		
	margin: 0 0 17px;	
	padding: 5px;	
	color: #FFFFFF;	
	background-color: #254b02;	
}		
div#navigation ul {		
	margin: 0px 10px 0px 12px;	
}		
div#navigation ul li {		
	margin: 0px 0px 0px 0px;	
	list-style-type: none;	
}		
div#navigation ul li ul {		
	margin: 0px 0px 0px 20px;	
}		
div#navigation dl {		
	margin: 0px 10px 0px 12px;	
}		
div#navigation dl dt {		
}		
div#navigation dl dd {		
}		
div#navigation form dl {		
}		
div#navigation form dl dt {		
	display: none;	
}		
div#navigation form dl dd {		
}		
div#navigation form p {		
	margin-left: 12px;	
	margin-bottom: 0px;	
}		
div#navigation table {		
	width: 180px;	
	margin: -2px 0px 7px 7px;	
	border: 0px solid #AAAAAA;	
}		
@media screen {		
	div#navigation table {	
        		margin: -2px auto 7px auto;
	}	
}		
div#navigation table tr th {		
	padding: 5px;	
	border: 0px solid #AAAAAA;	
	background-color: #FFFFFF;	
	text-align: left;	
}		
div#navigation table tr td {		
	padding: 3px;	
	border: 0px solid #AAAAAA;	
	text-align: center;	
}		
@media screen {		
	div#navigation table tr td {	
        		padding: 5px;
	}	
}		
		
div#navigation .day {		
	color: #444444;	
	text-align: center;	
}		
div#navigation .satday {		
	color: #4444CC;	
	text-align: center;	
}		
div#navigation .sunday {		
	color: #CC4444;	
	text-align: center;	
}		
div#navigation .today {		
	background-color: #C7E3D7;	
}		
div#navigation .calender {		
	margin: 2px 10px;	
}		
div#navigation .calender li {		
	display: inline;	
	margin-right: 10px;	
}		
div#navigation .block {		
	margin: 0px 10px 10px 10px;	
	padding-bottom: 20px;	
	text-align: center;
  background:#ffffff;
  border:1px solid #254b02;
}		
		
/* ----- 記事一覧 -------------------------------------- */		
		
div#logs {		
	width: 680px;	
}		
html&amp;gt;body div#logs {		
	width: 500px;	
}		
		
div#diary .diary {		
	margin-bottom: 15px;	
	padding: 2px;	
	border: 1px solid #ddd;	
}		
div#diary h2 {		
	display: none;	
}		
div#diary h3 {		
	margin: 5px 5px 20px 5px;	
	padding: 21px 0 0 15px;	
	color: #254b02;	
	background:url(../../templates/rt_gantry_j15/images/backgrounds/style1/bg_h3_blog.jpg) left top no-repeat;
  width:664px;
  height:46px;
}		
div#diary h4 {		
	margin: 10px;	
}		
div#diary .text {		
	font-size: small;	
}		
html&amp;gt;body div#diary .text {		
	font-size: medium;	
}		
div#diary .text p {		
	margin: 15px 10px;	
}		
div#diary .text ul {		
	margin: 15px 30px;	
}		
div#diary .text ol {		
	margin: 15px 40px;	
}		
div#diary .info {		
	margin: 5px 10px;	
	text-align: right;	
}		
div#diary .info * {		
	font-size: 10px;	
}		
div#diary .info li {		
	display: inline;	
	margin-left: 5px;	
}		
div#diary .list {		
	border: 1px solid #AAAAAA;	
	margin: 0px 0px 10px 20px;	
	padding: 5px 10px;	
}		
div#diary .list h4 {		
	border-bottom: 1px solid #CCCCCC;	
	margin: 0px 0px 15px 0px;	
	padding: 3px 5px;	
		
	color: #444444;	
	background-color: #FFFFFF;	
}		
div#diary .list ul {		
	margin: 0px 0px 10px 20px;	
}		
div#diary .list dl dt {		
	margin: 0px 5px;	
	font-weight: bold;	
}		
div#diary .list dl dd {		
	margin: 10px 10px 0px 15px;	
}		
div#trackback h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#trackback dl {		
	margin-bottom: 10px;	
	padding: 2px 2px 10px 2px;	
	border: 1px solid #AAAAAA;	
}		
div#trackback dl dt {		
	margin-top: 10px;	
	margin-left: 10px;	
}		
div#trackback dl dd {		
	margin-left: 30px;	
}		
		
div#comment .comment {		
	margin-bottom: 10px;	
	padding: 2px 2px 10px 2px;	
	border: 1px solid #AAAAAA;	
}		
div#comment h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#comment h3 {		
	margin: 5px 5px 10px 5px;	
	padding: 5px;	
}		
		
div#comment .text {		
	font-size: x-small;	
}		
html&amp;gt;body div#comment .text {		
	font-size: small;	
}		
div#comment .text p {		
	margin: 10px;	
}		
		
/* ----- ページ移動 ------------------------------------ */		
		
div#page h2 {		
	display: none;	
}		
div#page ul {		
	margin: 0px;	
}		
div#page ul li {		
	display: inline;	
	margin-right: 10px;	
}		
		
/* ----- ナビゲーション -------------------------------- */		
		
div#navi h2 {		
	display: none;	
}		
div#navi ul {		
	margin: 5px 0px;	
	text-align: right;	
}		
div#navi ul li {		
	display: inline;	
	margin-left: 5px;	
}		
div#navi form dl {		
}		
div#navi form dl dt {		
	display: none;	
}		
div#navi form dl dd {		
	float: left;	
}		
div#navi form input {		
	padding: 0px;	
}		
		
/* ----- コンテンツ ------------------------------------ */		
		
div#contents h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#contents h3 {		
	margin-bottom: 15px;	
	padding: 3px 0px;	
	border-bottom: 1px double #999999;	
}		
div#contents h4 {		
	margin-bottom: 10px;	
}		
div#contents dl {		
	margin-bottom: 20px;	
}		
div#contents dl dt {		
	margin-top: 10px;	
}		
div#contents dl dd {		
	margin-left: 30px;	
}		
/* ----- 処理選択 -------------------------------------- */		
		
div#work h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#work form {		
	margin: 10px 0px;	
}		
div#work form dl dt {		
	display: none;	
}		
div#work form dl dd {		
	float: left;	
}		
div#work form input {		
	padding: 0px;	
}		
		
/* ----- フォーム -------------------------------------- */		
		
div#form h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#form form {		
	margin-bottom: 10px;	
}		
div#form form dl {		
	margin-bottom: 20px;	
}		
div#form form dl dt {		
	float: left;	
	clear: left;	
	width: 5em;	
}		
div#form form dl dd {		
}		
div#form form dl dd textarea {		
	margin-top: 2px;	
}		
div#form form ul {		
	margin: 0px 0px 20px 0px;	
}		
div#form form ul li {		
	list-style-type: none;	
}		
		
/* ----- 環境設定 -------------------------------------- */		
		
div#env h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#env h3 {		
	margin-bottom: 15px;	
	padding: 5px;	
	background-color: #EEEEEE;	
}		
div#env dl {		
	margin-bottom: 20px;	
}		
div#env dl dd {		
	margin-bottom: 10px;	
}		
div#env form {		
	margin-bottom: 20px;	
}		
div#env form p {		
	margin-bottom: 20px;	
}		
		
/* ----- キャンバス ------------------------------------ */		
		
div#canvas h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#canvas applet {		
	margin-bottom: 15px;	
}		
		
/* ----- ステータス ------------------------------------ */		
		
div#status h2 {		
	margin-bottom: 15px;	
	padding: 5px;	
	border-top: 3px double #999999;	
	border-bottom: 3px double #999999;	
}		
div#status h3 {		
	margin-bottom: 15px;	
	padding: 3px 0px;	
	border-bottom: 1px double #999999;	
}		
div#status h4 {		
	margin-bottom: 10px;	
}		
div#status dl {		
	margin-bottom: 20px;	
}		
div#status dl dt {		
	float: left;	
	clear: left;	
	width: 10em;	
}		
div#status dl dd {		
}		
		
/* ----- フッター -------------------------------------- */		
		
#admin_button {	
	width: 760px;	
	background:#FFFFFF;
	font-size:10px;
	color:#CCCCCC;
	vertical-align: middle;
	text-align: right;
	padding: 4px 16px 4px 16px;
	border: none;	
	margin: 0px;
}			
#admin_button a {	
	font-size:10px;
	color:#CCCCCC;
}	
#admin_button a:hover {	
	font-size:10px;
	color:#999999;
}	
#copyright_win {	
	width: 760px;	
	background:#6E2B68 url(http://www.n-breath.com/img/copyright_bc.gif) repeat-x;
	padding: 4px;
	margin: 0px;
	border: none;	
}	
#pp_link {	
	font-size:10px;
	color:#FFFFFF;
	vertical-align: middle;
	text-align: left;
	text-decoration: none;
	padding:0px;
	margin: 0px;
	border: none;	
}	
#pp_link a {	
	font-size:10px;
	color:#FFFFFF;
	text-decoration: none;
}	
#pp_link a:hover {	
	font-size:10px;
	color:#FFFF33;
	text-decoration: none;
}	
#copyright {	
	font-size:10px;
	color:#FFFFFF;
	vertical-align: middle;
	text-align: right;
	padding: 0px;
	margin: 0px;
	border: none;	
}	
		
/* ----- 個別指定 -------------------------------------- */		
		
.new {		
	color: #FF0000;	
}		
