@charset "utf-8";
/*
Theme Name: pawel
Description: 青山学院大学 日本語表現法開発プロジェクト用のテーマファイル。TwentyTenをもとに作成。
Author: the WordPress team
Version: 1.1
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* =Layout
-------------------------------------------------------------- */
html {
	background: #4e84af;
}
body {
	border-top: 5px solid #333;
	background: #fff;
}
input,
textarea,
body {
	font-size: 14px;
	font-family:  Verdana, Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
/*	font-family:  "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;*/

}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

a:link { color: #0066CC; }
a:visited { color:#661460; }
a:hover { color: #84BADB; }
a:active { color: #661460; }

.blue a:link {
	color:#FFCC33;
}
.blue a:visited {
	color:#CCCC66;
	text-decoration: none;
}
.blue a:hover {
	color:#CCCC66;
	text-decoration: none;
}
.blue a:active {
	color:#CCCC66;
}


#header {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 18px 0 8px;
	border-bottom: 1px dotted #ccc;
	overflow: visible;
	z-index: 100;
}
#header img {
	vertical-align: bottom;
}
#header #sitetitle {
	position: absolute;
	left: 190px;
}
#header #gnav {
	list-style-type: none;
	overflow: hidden;
	margin: 0 0 0 190px;
    padding: 70px 0 0;
	overflow: visible;
	height: 29px;
}
#header #gnav li {
	float: left;
	position: relative;
	overflow: visible;
}
#header #gnav a {
	display: block;
}
#header #gnav li .widget_nav_menu {
	overflow: hidden;
	position: absolute;
	top: 100%;
	font-size: .857em;
	line-height: 1.333;
	height: 0;
	padding: 0 1em 0 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	z-index: 100;
}
#header #gnav li .widget_nav_menu ul {
	padding: 0 0 0;
	background: #fff;
	background: rgba(255,255,255,0.9);
	min-width: 13.333em;/* 160px; */
	width: 100%;
	-webkit-box-shadow: 2px 4px 4px rgba(0,0,0,0.4);
	-moz-box-shadow: 2px 4px 4px rgba(0,0,0,0.4);
	-ms-box-shadow: 2px 4px 4px rgba(0,0,0,0.4);
	-o-box-shadow: 2px 4px 4px rgba(0,0,0,0.4);
	box-shadow: 2px 4px 4px rgba(0,0,0,0.4);
}
#header #gnav li .widget_nav_menu .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	overflow: hidden;
	height: 0;
	padding: 0;
}
#header #gnav li .widget_nav_menu li {
	float: none;
}
#header #gnav li .widget_nav_menu li a {
	border-bottom: 1px dotted #999;
	padding: .75em .5em;
	color: #333;
	text-decoration: none;
}
#header #gnav li .widget_nav_menu li a:hover {
	background: #eeeeee;
}
#header #gnav li .widget_nav_menu li em {
	font-style: normal;
	font-weight: bold;
}

#header #gnav li:hover {
	overflow: visible;
}
#header #gnav li:hover .widget_nav_menu {
	height: 25em;
	overflow: visible;
}
#header #gnav li .widget_nav_menu li:hover .sub-menu {
	height: auto;
	overflow: visible;
}




#header #logo {
	float: left;
	width: 160px;
	padding: 0;
}
#goto-aogaku {
	position: absolute;
	top: 14px;
	right: 0;
	text-align: right;
}
#main {
	width: 960px;
	margin: 0 auto;
}
#sidebar {
	float: left;
	width: 160px;
}
#content {
	padding-left: 190px;
	line-height: 1.6;
}
#content h1 {
	font-weight: bold;
	font-size: 1.5em;/* 21px */
	line-height: 1.2;
	border-top: 5px solid #2e8acf;
	padding: 9px 0 5px;
}
#content h2 {
	border-top: 1px solid #2e8acf;
	font-size: 1.2857em;/* 18px */
	line-height: 1.22;
	padding: 8px 0 8px 16px;
	margin: 16px 0;
	background: transparent url(images/bg-h2.gif) no-repeat 0 3px;
	font-weight: bold;
}
#content h3 {
	font-weight: bold;
	font-size: 1.143em;/* 16px */
	line-height: 1.25;
	padding: 0 0 5px;
	margin: 24px 0 16px 16px;
	background: transparent url(images/bg-h3.gif) repeat-x 0 100%;
}
#content h4 {
	font-weight: bold;
	font-size: 1em;/* 14px */
	line-height: 1.29;
	padding: 4px 0 4px 5px;
	margin: 16px 0 10px 16px;
	background: #f1f0d8;
	border-left: 4px solid #2e8acf;
}
#content h5 {
	font-weight: bold;
	border-bottom: 2px solid #666;
	font-size: 1em;/* 14px */
	line-height: 1.29;
	padding: 0;
	margin: 16px 0 1em 16px;
}
#content h6 {
	margin: 16px 0 0.5em 14px;
	padding: 0 0 0 17px;
	background: transparent url(images/bg-h6.gif) no-repeat 0 0.1em;
	font-size: 1em;/* 14px */
	font-weight: bold;
	line-height: 1.29;
}
#content p,
#content ol,
#content ul,
#content dd,
#content pre,
#content hr {
	margin-left: 16px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
	margin-left: 16px;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 1em;
	line-height: 1.5;
}
#content code {
	font-size: 13px;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 16px;
	text-align: left;
	width: 752px;
	table-layout: fixed;
}
#content table .name {
	width: 9em;
}
#content table .atta {
	width: 24em;
}
#content table caption {
	text-align: left;
	margin: 9px 0;
	font-weight: bold;
}
#content tr th {
	font-weight: normal;
	line-height: 1.2;
	padding: 9px 1em;
	border: 1px solid #e7e7e7;
	background: #f3f5fa;
}
#content thead th ,
#content tfoot th {
	background: #f3f5fa;
	text-align: center;
}
#content tbody th {
	width: 11em;
}
#content tr td {
	border: 1px solid #e7e7e7;
	padding: 6px 1em;
}
#content tr:nth-child(even) td ,
#content tr.even td {
	background: #fafafa;
}
#content ul,
#content ol {
	margin-top: 1em;
	margin-bottom: 1em;
}
#content ul {
	padding-left: 24px;
}
#content ul li {
	list-style: circle;
}
#content ul ul {
	list-style-type: square;
	padding-left: 15px;
}
#content ul ul li {
	background: transparent none;
	padding-left: 0;
}
#content ol {
	list-style-type: decimal;
	padding-left: 24px;
}
#content ol li {
	margin-bottom: 1em;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}

#content dl {
	margin: 0 0 16px 0;
}
#content dt {
	font-weight: bold;
}
#content dd {
	margin-bottom: 18px;
}
#content strong {
	font-weight: bold;
}
#content cite,
#content em,
#content i {
	font-style: italic;
}
#content big {
	font-size: 131.25%;
}
#content ins {
	background: #ffc;
	text-decoration: none;
}
#content blockquote {
	font-style: italic;
	padding: 0 3em;
}
#content blockquote cite,
#content blockquote em,
#content blockquote i {
	font-style: normal;
}
#content pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
#content abbr,
#content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
#content sup,
#content sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
#content sup {
	bottom: 1ex;
}
#content sub {
	top: .5ex;
}
#content input[type="text"],
#content textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

#content p.athdate {
	font-size: .9285em; /* 13px */
	margin: 0 0 1em;
}

.category #content h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.category #content p.athdate {
	padding: 0 0 8px 16px;
}

/* ナビゲーション */
#content .navigation {
	font-size: .9285em;
	height: 21px;
}
#content .navigation .nav-previous {
	width: 50%;
	float: left;
	text-align: left;
}
#content .navigation .nav-next {
	width: 50%;
	float: right;
	text-align: right;
}
.single #bread ul {
	margin-bottom: -21px;
}
#content #nav-above {
}

#content #nav-below {
	margin: 3em 0 0;
}

/* 編集リンク */
#content .edit-link {
	display: block;
	margin: 2em 0 1em;
}


#goto-top {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	padding: 100px 0 30px;
}
#footer {
	background: #4e84af;
	margin-bottom: 1em;
}
#footer p {
	font-size: 0.857em;/* 12px */
	height: 30px;
	line-height: 2.5;/* 30px */
	width: 960px;
	margin: 0 auto;
	text-align: right;
	color: #fff;
}
#footer p small {
	font-size: 1em;
}

/* パンくずリスト */
#bread ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0 0 32px;
	width: 960px;
	font-size: 0.714em;/* 10px */
	line-height: 1.8;
}
#bread ul li {
	display: inline;
}

/* フロントページの表示 */
#front #header {
	background: transparent url(images/bg-top.jpg) no-repeat 100% 0;
	border: 0 none;
	line-height: 1;
}
#front #topcopy {
	width: 521px;
	height: 401px;
	text-align: center;
	font-size: .857em;
}
#front #topcopy h1 {
	padding: 50px 0 22px;
}
#front #topcopy h2 {
	padding-bottom: 20px;
}
#front #topcopy div.postdata {
	text-align: left;
	line-height: 1.6;
	position: relative;
}
#front #topcopy div.postdata p {
	margin-bottom: 1em;
}
#front #topcopy div.postdata ul {
	list-style-type: circle;
	padding-left: 1.5em;
	margin-bottom: 1em;
	width: 503px;
}
#front #gnav {
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 7px;
}
#front #gnav li {
	float: left;
}
#front #front-wrap {
	background: #4e84af;
	color: #fff;
}
#front #main {
	width: 710px;
	padding: 24px 170px 50px 80px;
	font-size: 0.8567em;/* 12px */
}
#front #main h4 {
	float: left;
	width: 75px;
}
#front #main dl {
	margin-left: 80px;
	overflow: hidden;
	border-top: 1px dotted #fff;
}
#front #main dl dt {
	float: left;
	width: 75px;
	padding-top: 9px;
}
#front #main dl dd {
	padding: 9px 0 9px 80px;
	border-bottom: 1px dotted #fff;
}
#front #footer {
	margin-bottom: 0;
	padding-bottom: 5em;
}

#front #main p.archive {
	margin-top: 0.5em;
}
#front #main .add_text {
	border: 1px solid #92b4cd;
	padding: 10px 10px 0;
	margin: 0 0 30px;
}
#front #main .add_text p {
	margin-bottom: 1em;
	line-height: 1.6;
}

/* gsearch */
#gsearch {
	vertical-align: top;
	margin-bottom: 24px;
	width: 226px;
}
#gsearch .s_wrap {
	position: relative;
	vertical-align: top;
	border: 1px solid #a8b8ef;
	padding: 0 26px 0 0;
}
#gsearch #s {
	font-size: 12px;
	width: 186px;
	border: 1px solid #fff;
	padding: 0 5px 0;
	vertical-align: middle;
	height: 26px;
	box-shadow: inset 0 0 8px #aaa;
}
#gsearch #searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1px;
}
#gsearch #search {
	padding: 3px 0 0 5px;
	line-height: 12px;
	vertical-align: top;
}
#gsearch #search label {
	font-size: 12px;
	position: relative;
	padding:  0 0 0 1.2em;
	cursor: pointer;
}
#gsearch #search input {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 12px;
}
/* =error404
----------------------------------------------- */

.error404 #main #gsearch {
	padding: 1.625em 8.9%;
}
.error404 #main #s {
}
.error404 #main #searchsubmit {
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}



#sidebar img {
	vertical-align: bottom;
}
#sidebar .menu {
	font-size: 0.857em;/* 12px */
	background: #f1f0d8;
	border-top: 1px dotted #999;
	padding: 0 0 30px;
}
#sidebar .menu li a {
	border-bottom: 1px dotted #999;
	position: relative;
	display: block;
	padding: 9px 16px 9px 4px;
	color: #333;
	text-decoration: none;
	line-height: 1.2;
}
#sidebar .menu li a em {
	font-family: verdana;
	font-style: normal;
	font-weight: bold;
}
#sidebar .menu li a:link ,
#sidebar .menu li a:visited {
	background: transparent url(images/bg-sidemenu.gif) no-repeat 100% 0;
}
#sidebar .menu li a:focus ,
#sidebar .menu li a:hover {
	background: #eee url(images/bg-sidemenu.gif) no-repeat 100% 0;
}
#sidebar .menu li a:active {
	color: #fff;
	font-weight: bold;
	letter-spacing: -1px;
	background: #333 url(images/bg-sidemenu-current.jpg) no-repeat 100% 0;
}
#sidebar .menu li.current-menu-item>a ,
#sidebar .menu li.current_page_item>a ,
#sidebar .menu li.current-menu-item>a:link ,
#sidebar .menu li.current_page_item>a:link ,
#sidebar .menu li.current-menu-item>a:visited ,
#sidebar .menu li.current_page_item>a:visited {
	color: #fff;
	font-weight: bold;
	letter-spacing: -1px;
	background: #333 url(images/bg-sidemenu-current.jpg) no-repeat 100% 0;
}
#sidebar .menu .sub-menu {
	position: absolute;
	left: -100%;
	overflow: hidden;
	height: 0;
}
#sidebar .menu li.current-menu-ancestor .sub-menu ,
#sidebar .menu li.current-page-ancestor .sub-menu ,
#sidebar .menu li.current-menu-item .sub-menu ,
#sidebar .menu li.current_page_item .sub-menu {
	position: static;
	height: auto;
	overflow: visible;
}
#sidebar .menu .sub-menu li a {
	padding-left: 1em;
}


.right {
	text-align: right;
}

/* お問い合わせの必須項目 */
.input-required {
	color: #BF3956;
}

/* ツールについて */
#content ul.non-list-style li {
	list-style: none;
}

#content .opacity:hover img {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
}

/* 上下に罫線 */
#content .border-tb {
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 1em;
	padding:1em 0;
}

/* 注記 */
#content .note {
	color: #f99;
}




/* For Link Indication plugin */
#footer #f-side1 a.liexternal ,
#footer #f-side2 a.liexternal ,
#footer #f-side5 a.liexternal ,
#main a.liexternal 
	{ padding-right: 12px; background: url(images/link-indication/link-icon_external.gif) no-repeat right; margin-right: 4px;}
#main a.liftp
	{ padding-right: 13px; background: url(images/link-indication/link-icon_ftp.png) no-repeat right; }
#main a.limailto
	{ padding-right: 11px; background: url(images/link-indication/link-icon_mail.gif) no-repeat right; }
#main a.lipdf 
	{ padding-right: 14px; background: url(images/link-indication/link-icon_pdf.png) no-repeat right;  }
#main a.lizip 
	{ padding-right: 12px; background: url(images/link-indication/link-icon_zip.png) no-repeat right;  }
#main a.liword 
	{ padding-right: 15px; background: url(images/link-indication/link-icon_word.png) no-repeat right;  }
#main a.liexcel 
	{ padding-right: 15px; background: url(images/link-indication/link-icon_excel.png) no-repeat right;  }

/* 外部サイトキャプチャ */
body p.shotcapt {
	position: absolute;
}
body p.shotcapt img {
	background: #e4ddc0;
	-webkit-border-radius: 0 10px 10px 10px;
	-moz-border-radius: 0 10px 10px 10px;
	-ms-border-radius: 0 10px 10px 10px;
	-o-border-radius: 0 10px 10px 10px;
	border-radius: 0 10px 10px 10px;
	-webkit-box-shadow: 2px 2px 10px #999;
	-moz-box-shadow: 2px 2px 10px #999;
	-ms-box-shadow: 2px 2px 10px #999;
	-o-box-shadow: 2px 2px 10px #999;
	box-shadow: 2px 2px 10px #999;
	position: relative;
	display: block;
	padding: 5px;
	vertical-align: top;
}
/* =Print Style
-------------------------------------------------------------- */

@media print {
	html {
		background: transparent none !important;
	}
	body {
		background: transparent none !important;
		font-size: 10.5pt;
		border: 0 none;
		color: #000;
	}
	img {
		max-width: 100%;
	}

	#goto-aogaku ,
	#gnav ,
	#sidebar ,
	#footer ,
	#goto-top ,
	#respond,
	#wpadminbar ,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container.twocolumn ,
	#container,
	#header,
	#content ,
	#bread ul ,
	#main {
		margin: 0;
		width: 100%;
		padding: 0;
	}
	#main {
		overflow: visible;
	}
	
	#header {
		border: 0 none;
	}

	#content table {
		width: 99%;
		margin: 0 0 24px 0;
	}


	#front #header {
		background: transparent none;
	}
	#front #front-wrap {
		background: transparent none;
		color: #000;
	}
	#front #topcopy ,
	#front #main {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#front #header {
		height: auto;
	}
	#front #topcopy {
	}
	#front #topcopy h3 {
		padding-bottom: 1em;
	}
	#front #main h4 {
		float: none;
		width: 100%;
		background: #4e84af;
		padding: 0;
		margin: 1em 0;
	}
	#front #main h4 img {
		margin-top: -1px;
	}
	#front #main dl {
		margin: 0 0 0;
		overflow: visible;
	}
	
	#front #main dl dd {
		border-bottom: 1px dotted #000;
	}
	
	
/* Table */
	#content table caption {
		background: transparent;
		color: #000;
		border: 0 none;
	}
	#content th ,
	#content thead th ,
	#content tbody th {
		background: transparent;
		color: #000;
		font-weight: bold;
	}
	#content tr:nth-child(2n) td, #content tr.even td {
		background: transparent;
	}



	#content img {
		max-width: 100%;
	}
	#content .attachment img {
		max-width: 95%;
	}
	#content .wp-caption img {
		max-width: 100%;
	}
	#content .wp-caption {
		max-width: 99.2% !important;
		margin: 0;
	}
}